@charset "UTF-8";
.nav-button-wrapper[data-v-bab2a7cc] {
    position: relative;
    padding: 0 8px;
    margin-bottom: 8px;
}

/* 미니 모드일 때 중앙 정렬 */
.nav-button-wrapper.mini-mode[data-v-bab2a7cc] {
    padding: 0 4px;
    display: flex;
    justify-content: center;
}
.nav-button[data-v-bab2a7cc] {
    position: relative;
    z-index: 1;
    height: 40px !important;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
}

/* 미니 모드 버튼 스타일 */
.nav-button-mini[data-v-bab2a7cc] {
    min-width: 40px !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border-radius: 50% !important;
}
.mini-label[data-v-bab2a7cc] {
    font-size: 16px;
    font-weight: 600;
}
.nav-button-badge[data-v-bab2a7cc] {
    position: absolute;
    top: -6px;
    right: 8px;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    border: 2px solid white;
}
.hide-menu[data-v-bab2a7cc] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.avatar-wrapper[data-v-c2f064d5] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(var(--v-theme-surface), 0.1);
    flex-shrink: 0;
}
.avatar-image[data-v-c2f064d5] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

/* 프로필 이미지 스타일 */
.profile-img[data-v-e28b455b] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 75px;
}
.avatar-wrapper[data-v-e28b455b] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(var(--v-theme-surface), 0.1);
}
.avatar-image[data-v-e28b455b] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

/* 하단 사용자 가이드 — 알약형 "Guide" 버튼 + 살짝 움직이는 애니메이션 */
.guide-fab[data-v-e28b455b] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    color: #fff;
    background: rgb(var(--v-theme-primary));
    box-shadow: 0 4px 12px rgba(var(--v-theme-primary), 0.4);
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    /* 살짝 위아래로 떠다니는 모션 */
    animation: guide-float-e28b455b 2.4s ease-in-out infinite;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.guide-fab[data-v-e28b455b]:hover {
    transform: scale(1.06);
    box-shadow: 0 6px 18px rgba(var(--v-theme-primary), 0.55);
    animation-play-state: paused;
}
.guide-fab[data-v-e28b455b]:active {
    transform: scale(0.97);
}
/* 좁은(rail) 상태 — 원형 아이콘(?)만 */
.guide-fab--icon[data-v-e28b455b] {
    width: 44px;
    height: 44px;
    padding: 0;
    gap: 0;
    border-radius: 50%;
    justify-content: center;
}
.guide-fab-icon[data-v-e28b455b] {
    display: block;
}
.guide-fab-label[data-v-e28b455b] {
    white-space: nowrap;
}
@keyframes guide-float-e28b455b {
0%,
    100% {
        transform: translateY(0);
}
50% {
        transform: translateY(-5px);
}
}

/* 모션 최소화 선호 사용자는 애니메이션 끔 */
@media (prefers-reduced-motion: reduce) {
.guide-fab[data-v-e28b455b] {
        animation: none;
}
}

/* 사이드바 하단 약관/개인정보처리방침 링크 (#append로 고정 — 메뉴 스크롤과 무관하게 항상 노출) */
.legal-links[data-v-e28b455b] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-top: 1px solid rgba(var(--v-border-color), var(--v-border-opacity));
    column-gap: 6px;
    row-gap: 2px;
    font-size: 11px;
    line-height: 1.4;
    text-align: center;
}
.legal-inline-link[data-v-e28b455b] {
    color: rgba(var(--v-theme-on-surface), 0.75);
    text-decoration: none;
    white-space: nowrap;
    font-weight: 500;
}
.legal-inline-link[data-v-e28b455b]:hover {
    color: rgb(var(--v-theme-primary));
    text-decoration: underline;
}
.legal-link-sep[data-v-e28b455b] {
    color: rgba(var(--v-theme-on-surface), 0.4);
}

.lang-row[data-v-ae942e78] {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 10px;
  line-height: 1.2;
}
.lang-title[data-v-ae942e78] {
  font-size: 14px; /* 기존보다 조금 크게 */
  font-weight: 500;
  color: rgba(0, 0, 0, 0.88);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 190px; /* subtext 공간 확보 */
}
.lang-subtext[data-v-ae942e78] {
  font-size: 13px; /* caption보다 크게 */
  font-weight: 400;
  color: rgba(0, 0, 0, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;
  min-width: 0;
}
.inbox-notification-menu-content {
  z-index: 2600 !important;
  overflow: visible;
}
.inbox-menu-panel[data-v-3c221595] {
  overflow: hidden;
  background: rgb(var(--v-theme-surface)) !important;
}
.inbox-menu-scroll[data-v-3c221595] {
  background: rgb(var(--v-theme-surface));
}
.inbox-bell-btn[data-v-3c221595] {
  overflow: visible !important;
}
.inbox-bell-badge[data-v-3c221595] .v-badge__badge {
  font-size: 9px !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  min-width: 28px !important;
  height: 14px !important;
  padding: 0 4px !important;
}
.inbox-header-new[data-v-3c221595] {
  height: 18px !important;
  font-size: 10px !important;
  font-weight: 700;
}
.inbox-list-item--unread[data-v-3c221595] {
  background-color: rgba(var(--v-theme-primary), 0.06);
}
.inbox-item-new[data-v-3c221595] {
  height: 18px !important;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 0 6px !important;
}
.whatsapp-header-button[data-v-1439fd5d] {
  transition: transform 0.2s ease;
}
.whatsapp-header-button[data-v-1439fd5d]:hover {
  transform: scale(1.1);
}

.settings-header-button[data-v-6165cdb2] {
  transition: transform 0.2s ease;
}
.settings-header-button[data-v-6165cdb2]:hover {
  transform: scale(1.1);
}

.help-menu-sheet[data-v-53f786b3] {
  overflow: hidden;
}

.header-info-bar[data-v-78c7cfce] {
  gap: 2px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  padding: 4px 10px;
  height: 32px;
}
.info-item[data-v-78c7cfce] {
  cursor: default;
  padding: 2px 4px;
  border-radius: 4px;
  white-space: nowrap;
}
.info-item--clickable[data-v-78c7cfce] {
  cursor: pointer;
  transition: background-color 0.2s;
}
.info-item--clickable[data-v-78c7cfce]:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* 변경 저장 중: 셀렉터 잠금 표시(연속 클릭 방지) */
.info-item--busy[data-v-78c7cfce] {
  opacity: 0.7;
  cursor: progress;
  pointer-events: none;
}
.info-text[data-v-78c7cfce] {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
  letter-spacing: 0.3px;
}
.info-separator[data-v-78c7cfce] {
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
  margin: 0 2px;
  user-select: none;
}
.flag-img[data-v-78c7cfce] {
  border-radius: 2px;
  object-fit: cover;
}
.chevron-icon[data-v-78c7cfce] {
  color: rgba(255, 255, 255, 0.6);
}
.tz-icon[data-v-78c7cfce] {
  color: rgba(255, 255, 255, 0.7);
}

.header-plan-badge[data-v-8e33043b] {
  margin-left: 8px;
}
.plan-chip[data-v-8e33043b] {
  font-size: 11px !important;
  font-weight: 600;
  height: 24px !important;
  letter-spacing: 0.3px;
}
.entity-count[data-v-8e33043b] {
  font-weight: 700;
  opacity: 0.9;
}

.logo-container[data-v-19559f29] {
    flex-shrink: 0 !important;
    min-width: fit-content;
    overflow: visible !important;
}
.logo-container[data-v-19559f29] .logo {
    flex-shrink: 0 !important;
    min-width: fit-content;
    overflow: visible !important;
    white-space: nowrap;
}
.logo-container[data-v-19559f29] .logo img {
    max-width: none !important;
    width: auto !important;
    height: auto;
    display: block;
    object-fit: contain;
}

.welcome[data-v-46103a23] {
  width: 432px;
  max-width: 100%;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
  overflow: hidden;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.wtop[data-v-46103a23] {
  background: linear-gradient(135deg, #1b84ff, #1b84ff);
  color: #fff;
  padding: 22px 24px;
}
.wtop .emoji[data-v-46103a23] {
  font-size: 30px;
  line-height: 1;
}
.wtop h2[data-v-46103a23] {
  margin: 9px 0 4px;
  font-size: 20px;
  font-weight: 800;
}
.wtop p[data-v-46103a23] {
  margin: 0;
  font-size: 13px;
  color: #dce8ff;
  line-height: 1.55;
}
.wbody[data-v-46103a23] {
  padding: 18px 24px 4px;
}
.wsteps[data-v-46103a23] {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.wstep[data-v-46103a23] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wstep .num[data-v-46103a23] {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eaf2ff;
  color: #1b84ff;
  font-weight: 800;
  font-size: 12px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.wstep .wl[data-v-46103a23] {
  font-size: 13px;
  color: #46506a;
}
.wstep .wl[data-v-46103a23] b {
  color: #3a4752;
}
.wfoot[data-v-46103a23] {
  padding: 16px 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.wbtn[data-v-46103a23] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 11px;
  padding: 12px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  border: none;
}
.wbtn.primary[data-v-46103a23] {
  background: #1b84ff;
  color: #fff;
}
.wbtn.primary[data-v-46103a23]:hover {
  background: #1670e0;
}
.wbtn.ghost[data-v-46103a23] {
  background: #fff;
  color: #768b9e;
  border: 1px solid #ebf1f6;
}
.wbtn.ghost[data-v-46103a23]:hover {
  border-color: #c7d2e6;
  color: #3a4752;
}
.whint[data-v-46103a23] {
  text-align: center;
  font-size: 11.5px;
  color: #9aa6bd;
  margin-top: 3px;
}
.whint b[data-v-46103a23] {
  color: #768b9e;
}
.wdismiss[data-v-46103a23] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 4px;
}
.wdismiss .wlink[data-v-46103a23] {
  background: none;
  border: none;
  color: #9aa6bd;
  font-size: 11.5px;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 6px;
}
.wdismiss .wlink[data-v-46103a23]:hover {
  color: #768b9e;
  text-decoration: underline;
}
.wdismiss .sep[data-v-46103a23] {
  color: #cdd5e2;
  font-size: 11px;
}

/* v-dialog 기본 박스 그림자/배경 제거 — .welcome 카드 자체 스타일만 보이도록 */
.welcome-dialog {
  box-shadow: none;
  border-radius: 18px;
}

.results-table[data-v-45c2ae12] th {
  background: rgba(0, 0, 0, 0.04);
}

.md-content[data-v-6d3c7cb1] h1,
.md-content[data-v-6d3c7cb1] h2 { font-size: 1rem; font-weight: 700; line-height: 1.4; margin: 1.1rem 0 .5rem;
}
.md-content[data-v-6d3c7cb1] h3 { font-size: .92rem; font-weight: 700; line-height: 1.4; margin: .85rem 0 .4rem;
}
.md-content[data-v-6d3c7cb1] p { margin: .5rem 0; line-height: 1.65; font-size: .875rem;
}
.md-content[data-v-6d3c7cb1] ul,
.md-content[data-v-6d3c7cb1] ol { margin: .45rem 0 .45rem 1.2rem; font-size: .875rem;
}
.md-content[data-v-6d3c7cb1] li { margin: .2rem 0; line-height: 1.6;
}
.md-content[data-v-6d3c7cb1] table { border-collapse: collapse; width: 100%; margin: .65rem 0; font-size: .8rem;
}
.md-content[data-v-6d3c7cb1] th,
.md-content[data-v-6d3c7cb1] td { border: 1px solid rgba(0,0,0,.12); padding: .35rem .5rem; text-align: left; vertical-align: top;
}
.md-content[data-v-6d3c7cb1] blockquote { border-left: 3px solid rgba(0,0,0,.15); margin: .55rem 0; padding: .25rem .75rem; color: rgba(0,0,0,.7); background: rgba(0,0,0,.02); font-size: .82rem;
}
.md-content[data-v-6d3c7cb1] hr { border: none; border-top: 1px solid rgba(0,0,0,.1); margin: .85rem 0;
}
.md-content[data-v-6d3c7cb1] a { color: rgb(var(--v-theme-primary));
}
.md-content[data-v-6d3c7cb1] code { background: rgba(0,0,0,.05); padding: .05rem .3rem; border-radius: 3px; font-size: .8rem;
}
.md-content[data-v-6d3c7cb1] .legal-letterhead { margin: 0 0 .75rem; padding-bottom: .6rem; border-bottom: 1px solid rgba(0,0,0,.08);
}
.md-content[data-v-6d3c7cb1] .legal-letterhead p { margin: .1rem 0; font-size: .72rem; line-height: 1.5; color: rgba(0,0,0,.55);
}
.md-content[data-v-6d3c7cb1] .legal-letterhead strong { font-weight: 600; color: rgba(0,0,0,.65);
}
.mandatory-notice-alert[data-v-6d3c7cb1] .v-alert-title,
.mandatory-notice-alert[data-v-6d3c7cb1] .v-alert__content { font-size: .8rem; line-height: 1.5;
}
.mandatory-notice-alert[data-v-6d3c7cb1] .v-icon { font-size: 18px;
}

/* Vuetify 기본 v-card-subtitle 은 한 줄 말줄임이라 안내 문구가 중간에 끊긴다 — 줄바꿈 허용. */
.consent-subtitle[data-v-6d3c7cb1] { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.55; opacity: 1;
}

/* 체크박스 안 약관/개인정보처리방침 링크 — 사이드바 하단 링크·가입 폼과 동일한 톤 */
.legal-inline-link[data-v-6d3c7cb1] {
    color: rgba(var(--v-theme-on-surface), 0.75);
    font-weight: 500;
    text-decoration: none;
}
.legal-inline-link[data-v-6d3c7cb1]:hover {
    color: rgb(var(--v-theme-primary));
    text-decoration: underline;
}

.dialog-title[data-v-5740e156] {
  flex: 1;
  min-width: 0;
  word-wrap: break-word;
  word-break: break-word;
  white-space: normal;
  line-height: 1.4;
}
.dialog-message[data-v-5740e156] {
  white-space: pre-line;
  word-wrap: break-word;
  word-break: break-word;
  line-height: 1.6;
}

/* Step 2 checkout — 2-column (main + order summary). Layout only; inner blocks unchanged. */
.upd-checkout[data-v-8cdd4a1e] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 24px;
  align-items: start;
}
@media (max-width: 720px) {
.upd-checkout[data-v-8cdd4a1e] {
    grid-template-columns: 1fr;
}
}
/* Step 3 result — soft halo behind the status icon (display only) */
.upd-result-icon[data-v-8cdd4a1e] {
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  border-radius: 50%;
}
.upd-result-icon--ok[data-v-8cdd4a1e] {
  background: rgba(var(--v-theme-success), 0.12);
}
.upd-result-icon--err[data-v-8cdd4a1e] {
  background: rgba(var(--v-theme-error), 0.12);
}
.promo-toggle-link[data-v-8cdd4a1e] {
  color: rgba(var(--v-theme-on-surface), 0.75);
  font-weight: 500;
  text-decoration: none;
}
.promo-toggle-link[data-v-8cdd4a1e]:hover {
  color: rgb(var(--v-theme-primary));
  text-decoration: underline;
}
.plan-option[data-v-8cdd4a1e] {
  cursor: pointer;
  border: 2px solid rgba(0, 0, 0, 0.12);
  transition: border-color 0.2s;
}
.plan-option[data-v-8cdd4a1e]:hover:not(.plan-option--disabled) {
  border-color: rgba(var(--v-theme-primary), 0.4);
}
.plan-option--selected[data-v-8cdd4a1e] {
  border-color: rgb(var(--v-theme-primary)) !important;
}
.plan-option--disabled[data-v-8cdd4a1e] {
  cursor: default;
  opacity: 0.5;
}

/* Airwallex split field ??Vuetify outlined style match */
.awx-field-wrapper[data-v-8cdd4a1e] {
  border: 1px solid rgba(0, 0, 0, 0.24);
  border-radius: 4px;
  padding: 10px 14px;
  min-height: 40px;
  transition: border-color 0.2s ease;
  background: #fff;
}
.awx-field-wrapper[data-v-8cdd4a1e]:hover {
  border-color: rgba(0, 0, 0, 0.87);
}
.awx-field-wrapper[data-v-8cdd4a1e]:focus-within {
  border-color: rgb(var(--v-theme-primary));
  border-width: 2px;
  padding: 9px 13px;
}

.root-loading[data-v-df702360] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100vw;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
@keyframes v-shake {
  59% {
    margin-left: 0;
  }
  60%, 80% {
    margin-left: 2px;
  }
  70%, 90% {
    margin-left: -2px;
  }
}
/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: none; /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
  color: inherit;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

::-ms-clear,
::-ms-reveal {
  display: none;
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

.dialog-transition-enter-active,
.dialog-bottom-transition-enter-active,
.dialog-top-transition-enter-active {
  transition-duration: 225ms !important;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}

.dialog-transition-leave-active,
.dialog-bottom-transition-leave-active,
.dialog-top-transition-leave-active {
  transition-duration: 125ms !important;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
}

.dialog-transition-enter-active, .dialog-transition-leave-active,
.dialog-bottom-transition-enter-active,
.dialog-bottom-transition-leave-active,
.dialog-top-transition-enter-active,
.dialog-top-transition-leave-active {
  transition-property: transform, opacity !important;
  pointer-events: none;
}

.dialog-transition-enter-from, .dialog-transition-leave-to {
  transform: scale(0.9);
  opacity: 0;
}

.dialog-transition-enter-to, .dialog-transition-leave-from {
  opacity: 1;
}

.dialog-bottom-transition-enter-from, .dialog-bottom-transition-leave-to {
  transform: translateY(calc(50vh + 50%));
}

.dialog-top-transition-enter-from, .dialog-top-transition-leave-to {
  transform: translateY(calc(-50vh - 50%));
}

.picker-transition-enter-active,
.picker-reverse-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.picker-transition-leave-active,
.picker-reverse-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.picker-transition-move,
.picker-reverse-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.picker-transition-enter-from, .picker-transition-leave-to,
.picker-reverse-transition-enter-from,
.picker-reverse-transition-leave-to {
  opacity: 0;
}

.picker-transition-leave-from, .picker-transition-leave-active, .picker-transition-leave-to,
.picker-reverse-transition-leave-from,
.picker-reverse-transition-leave-active,
.picker-reverse-transition-leave-to {
  position: absolute !important;
}

.picker-transition-enter-active, .picker-transition-leave-active,
.picker-reverse-transition-enter-active,
.picker-reverse-transition-leave-active {
  transition-property: transform, opacity !important;
}

.picker-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.picker-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.picker-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.picker-transition-enter-from {
  transform: translate(100%, 0);
}

.picker-transition-leave-to {
  transform: translate(-100%, 0);
}

.picker-reverse-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.picker-reverse-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.picker-reverse-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.picker-reverse-transition-enter-from {
  transform: translate(-100%, 0);
}

.picker-reverse-transition-leave-to {
  transform: translate(100%, 0);
}

.expand-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.expand-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.expand-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.expand-transition-enter-active, .expand-transition-leave-active {
  transition-property: height !important;
}

.expand-x-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.expand-x-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.expand-x-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.expand-x-transition-enter-active, .expand-x-transition-leave-active {
  transition-property: width !important;
}

.scale-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scale-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scale-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scale-transition-leave-to {
  opacity: 0;
}

.scale-transition-leave-active {
  transition-duration: 100ms !important;
}

.scale-transition-enter-from {
  opacity: 0;
  transform: scale(0);
}

.scale-transition-enter-active, .scale-transition-leave-active {
  transition-property: transform, opacity !important;
}

.scale-rotate-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scale-rotate-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scale-rotate-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scale-rotate-transition-leave-to {
  opacity: 0;
}

.scale-rotate-transition-leave-active {
  transition-duration: 100ms !important;
}

.scale-rotate-transition-enter-from {
  opacity: 0;
  transform: scale(0) rotate(-45deg);
}

.scale-rotate-transition-enter-active, .scale-rotate-transition-leave-active {
  transition-property: transform, opacity !important;
}

.scale-rotate-reverse-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scale-rotate-reverse-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scale-rotate-reverse-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scale-rotate-reverse-transition-leave-to {
  opacity: 0;
}

.scale-rotate-reverse-transition-leave-active {
  transition-duration: 100ms !important;
}

.scale-rotate-reverse-transition-enter-from {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}

.scale-rotate-reverse-transition-enter-active, .scale-rotate-reverse-transition-leave-active {
  transition-property: transform, opacity !important;
}

.message-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.message-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.message-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.message-transition-enter-from, .message-transition-leave-to {
  opacity: 0;
  transform: translateY(-15px);
}

.message-transition-leave-from, .message-transition-leave-active {
  position: absolute;
}

.message-transition-enter-active, .message-transition-leave-active {
  transition-property: transform, opacity !important;
}

.slide-y-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-y-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-y-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-y-transition-enter-from, .slide-y-transition-leave-to {
  opacity: 0;
  transform: translateY(-15px);
}

.slide-y-transition-enter-active, .slide-y-transition-leave-active {
  transition-property: transform, opacity !important;
}

.slide-y-reverse-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-y-reverse-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-y-reverse-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-y-reverse-transition-enter-from, .slide-y-reverse-transition-leave-to {
  opacity: 0;
  transform: translateY(15px);
}

.slide-y-reverse-transition-enter-active, .slide-y-reverse-transition-leave-active {
  transition-property: transform, opacity !important;
}

.scroll-y-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scroll-y-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scroll-y-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scroll-y-transition-enter-from, .scroll-y-transition-leave-to {
  opacity: 0;
}

.scroll-y-transition-enter-from {
  transform: translateY(-15px);
}

.scroll-y-transition-leave-to {
  transform: translateY(15px);
}

.scroll-y-transition-enter-active, .scroll-y-transition-leave-active {
  transition-property: transform, opacity !important;
}

.scroll-y-reverse-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scroll-y-reverse-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scroll-y-reverse-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scroll-y-reverse-transition-enter-from, .scroll-y-reverse-transition-leave-to {
  opacity: 0;
}

.scroll-y-reverse-transition-enter-from {
  transform: translateY(15px);
}

.scroll-y-reverse-transition-leave-to {
  transform: translateY(-15px);
}

.scroll-y-reverse-transition-enter-active, .scroll-y-reverse-transition-leave-active {
  transition-property: transform, opacity !important;
}

.scroll-x-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scroll-x-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scroll-x-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scroll-x-transition-enter-from, .scroll-x-transition-leave-to {
  opacity: 0;
}

.scroll-x-transition-enter-from {
  transform: translateX(-15px);
}

.scroll-x-transition-leave-to {
  transform: translateX(15px);
}

.scroll-x-transition-enter-active, .scroll-x-transition-leave-active {
  transition-property: transform, opacity !important;
}

.scroll-x-reverse-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scroll-x-reverse-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scroll-x-reverse-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scroll-x-reverse-transition-enter-from, .scroll-x-reverse-transition-leave-to {
  opacity: 0;
}

.scroll-x-reverse-transition-enter-from {
  transform: translateX(15px);
}

.scroll-x-reverse-transition-leave-to {
  transform: translateX(-15px);
}

.scroll-x-reverse-transition-enter-active, .scroll-x-reverse-transition-leave-active {
  transition-property: transform, opacity !important;
}

.slide-x-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-x-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-x-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-x-transition-enter-from, .slide-x-transition-leave-to {
  opacity: 0;
  transform: translateX(-15px);
}

.slide-x-transition-enter-active, .slide-x-transition-leave-active {
  transition-property: transform, opacity !important;
}

.slide-x-reverse-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-x-reverse-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-x-reverse-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-x-reverse-transition-enter-from, .slide-x-reverse-transition-leave-to {
  opacity: 0;
  transform: translateX(15px);
}

.slide-x-reverse-transition-enter-active, .slide-x-reverse-transition-leave-active {
  transition-property: transform, opacity !important;
}

.fade-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fade-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fade-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fade-transition-enter-from, .fade-transition-leave-to {
  opacity: 0 !important;
}

.fade-transition-enter-active, .fade-transition-leave-active {
  transition-property: opacity !important;
}

.fab-transition-enter-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fab-transition-leave-active {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fab-transition-move {
  transition-duration: 0.5s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fab-transition-enter-from, .fab-transition-leave-to {
  transform: scale(0) rotate(-45deg);
}

.fab-transition-enter-active, .fab-transition-leave-active {
  transition-property: transform !important;
}

.v-locale--is-rtl {
  direction: rtl;
}

.v-locale--is-ltr {
  direction: ltr;
}

.blockquote {
  padding: 16px 0 16px 24px;
  font-size: 18px;
  font-weight: 300;
}

html {
  font-family: "Inter", sans-serif;
  line-height: 1.5;
  font-size: 1rem;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html.overflow-y-hidden {
  overflow-y: hidden !important;
}

:root {
  --v-theme-overlay-multiplier: 1;
  --v-scrollbar-offset: 0px;
}

@supports (-webkit-touch-callout: none) {
  body {
    cursor: pointer;
  }
}
@media only print {
  .hidden-print-only {
    display: none !important;
  }
}
@media only screen {
  .hidden-screen-only {
    display: none !important;
  }
}
@media (max-width: 599.98px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 600px) and (max-width: 959.98px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 960px) and (max-width: 1279.98px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1280px) and (max-width: 1919.98px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 1920px) and (max-width: 2559.98px) {
  .hidden-xl {
    display: none !important;
  }
}
@media (min-width: 2560px) {
  .hidden-xxl {
    display: none !important;
  }
}
@media (min-width: 600px) {
  .hidden-sm-and-up {
    display: none !important;
  }
}
@media (min-width: 960px) {
  .hidden-md-and-up {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .hidden-lg-and-up {
    display: none !important;
  }
}
@media (min-width: 1920px) {
  .hidden-xl-and-up {
    display: none !important;
  }
}
@media (max-width: 959.98px) {
  .hidden-sm-and-down {
    display: none !important;
  }
}
@media (max-width: 1279.98px) {
  .hidden-md-and-down {
    display: none !important;
  }
}
@media (max-width: 1919.98px) {
  .hidden-lg-and-down {
    display: none !important;
  }
}
@media (max-width: 2559.98px) {
  .hidden-xl-and-down {
    display: none !important;
  }
}
.elevation-24 {
  box-shadow: 0px 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-23 {
  box-shadow: 0px 11px 14px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 23px 36px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 9px 44px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-22 {
  box-shadow: 0px 10px 14px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 22px 35px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 8px 42px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-21 {
  box-shadow: 0px 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 21px 33px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 8px 40px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-20 {
  box-shadow: 0px 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 20px 31px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 8px 38px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-19 {
  box-shadow: 0px 9px 12px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 19px 29px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 7px 36px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-18 {
  box-shadow: 0px 9px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 18px 28px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 7px 34px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-17 {
  box-shadow: 0px 8px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 17px 26px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 6px 32px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-16 {
  box-shadow: 0px 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-15 {
  box-shadow: 0px 8px 9px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 15px 22px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 6px 28px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-14 {
  box-shadow: 0px 7px 9px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 14px 21px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 5px 26px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-13 {
  box-shadow: 0px 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 13px 19px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 5px 24px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-12 {
  box-shadow: 0px 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-11 {
  box-shadow: 0px 6px 7px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 11px 15px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 4px 20px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-10 {
  box-shadow: 0px 6px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 10px 14px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 4px 18px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-9 {
  box-shadow: 0px 5px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 9px 12px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 3px 16px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-8 {
  box-shadow: 0px 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-7 {
  box-shadow: 0px 4px 5px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 7px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 2px 16px 1px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-6 {
  box-shadow: 0px 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 6px 10px 0px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 1px 18px 0px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-5 {
  box-shadow: 0px 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 5px 8px 0px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 1px 14px 0px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-4 {
  box-shadow: 0px 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 4px 5px 0px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 1px 10px 0px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-3 {
  box-shadow: 0px 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 3px 4px 0px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 1px 8px 0px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-2 {
  box-shadow: 0px 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 2px 2px 0px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 1px 5px 0px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-1 {
  box-shadow: 0px 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 1px 1px 0px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 1px 3px 0px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.elevation-0 {
  box-shadow: 0px 0px 0px 0px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 0px 0px 0px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 0px 0px 0px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12)) !important;
}

.d-sr-only,
.d-sr-only-focusable:not(:focus) {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.float-none {
  float: none !important;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.v-locale--is-rtl .float-end {
  float: left !important;
}

.v-locale--is-rtl .float-start {
  float: right !important;
}

.v-locale--is-ltr .float-end {
  float: right !important;
}

.v-locale--is-ltr .float-start {
  float: left !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-1-1 {
  flex: 1 1 auto !important;
}

.flex-1-0 {
  flex: 1 0 auto !important;
}

.flex-0-1 {
  flex: 0 1 auto !important;
}

.flex-0-0 {
  flex: 0 0 auto !important;
}

.flex-1-1-100 {
  flex: 1 1 100% !important;
}

.flex-1-0-100 {
  flex: 1 0 100% !important;
}

.flex-0-1-100 {
  flex: 0 1 100% !important;
}

.flex-0-0-100 {
  flex: 0 0 100% !important;
}

.flex-1-1-0 {
  flex: 1 1 0 !important;
}

.flex-1-0-0 {
  flex: 1 0 0 !important;
}

.flex-0-1-0 {
  flex: 0 1 0 !important;
}

.flex-0-0-0 {
  flex: 0 0 0 !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-start {
  justify-content: flex-start !important;
}

.justify-end {
  justify-content: flex-end !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-space-between {
  justify-content: space-between !important;
}

.justify-space-around {
  justify-content: space-around !important;
}

.justify-space-evenly {
  justify-content: space-evenly !important;
}

.align-start {
  align-items: flex-start !important;
}

.align-end {
  align-items: flex-end !important;
}

.align-center {
  align-items: center !important;
}

.align-baseline {
  align-items: baseline !important;
}

.align-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-space-between {
  align-content: space-between !important;
}

.align-content-space-around {
  align-content: space-around !important;
}

.align-content-space-evenly {
  align-content: space-evenly !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-6 {
  order: 6 !important;
}

.order-7 {
  order: 7 !important;
}

.order-8 {
  order: 8 !important;
}

.order-9 {
  order: 9 !important;
}

.order-10 {
  order: 10 !important;
}

.order-11 {
  order: 11 !important;
}

.order-12 {
  order: 12 !important;
}

.order-last {
  order: 13 !important;
}

.ga-0 {
  gap: 0px !important;
}

.ga-1 {
  gap: 4px !important;
}

.ga-2 {
  gap: 8px !important;
}

.ga-3 {
  gap: 12px !important;
}

.ga-4 {
  gap: 16px !important;
}

.ga-5 {
  gap: 20px !important;
}

.ga-6 {
  gap: 24px !important;
}

.ga-7 {
  gap: 28px !important;
}

.ga-8 {
  gap: 32px !important;
}

.ga-9 {
  gap: 36px !important;
}

.ga-10 {
  gap: 40px !important;
}

.ga-11 {
  gap: 44px !important;
}

.ga-12 {
  gap: 48px !important;
}

.ga-13 {
  gap: 52px !important;
}

.ga-14 {
  gap: 56px !important;
}

.ga-15 {
  gap: 60px !important;
}

.ga-16 {
  gap: 64px !important;
}

.ga-auto {
  gap: auto !important;
}

.gr-0 {
  row-gap: 0px !important;
}

.gr-1 {
  row-gap: 4px !important;
}

.gr-2 {
  row-gap: 8px !important;
}

.gr-3 {
  row-gap: 12px !important;
}

.gr-4 {
  row-gap: 16px !important;
}

.gr-5 {
  row-gap: 20px !important;
}

.gr-6 {
  row-gap: 24px !important;
}

.gr-7 {
  row-gap: 28px !important;
}

.gr-8 {
  row-gap: 32px !important;
}

.gr-9 {
  row-gap: 36px !important;
}

.gr-10 {
  row-gap: 40px !important;
}

.gr-11 {
  row-gap: 44px !important;
}

.gr-12 {
  row-gap: 48px !important;
}

.gr-13 {
  row-gap: 52px !important;
}

.gr-14 {
  row-gap: 56px !important;
}

.gr-15 {
  row-gap: 60px !important;
}

.gr-16 {
  row-gap: 64px !important;
}

.gr-auto {
  row-gap: auto !important;
}

.gc-0 {
  column-gap: 0px !important;
}

.gc-1 {
  column-gap: 4px !important;
}

.gc-2 {
  column-gap: 8px !important;
}

.gc-3 {
  column-gap: 12px !important;
}

.gc-4 {
  column-gap: 16px !important;
}

.gc-5 {
  column-gap: 20px !important;
}

.gc-6 {
  column-gap: 24px !important;
}

.gc-7 {
  column-gap: 28px !important;
}

.gc-8 {
  column-gap: 32px !important;
}

.gc-9 {
  column-gap: 36px !important;
}

.gc-10 {
  column-gap: 40px !important;
}

.gc-11 {
  column-gap: 44px !important;
}

.gc-12 {
  column-gap: 48px !important;
}

.gc-13 {
  column-gap: 52px !important;
}

.gc-14 {
  column-gap: 56px !important;
}

.gc-15 {
  column-gap: 60px !important;
}

.gc-16 {
  column-gap: 64px !important;
}

.gc-auto {
  column-gap: auto !important;
}

.ma-0 {
  margin: 0px !important;
}

.ma-1 {
  margin: 4px !important;
}

.ma-2 {
  margin: 8px !important;
}

.ma-3 {
  margin: 12px !important;
}

.ma-4 {
  margin: 16px !important;
}

.ma-5 {
  margin: 20px !important;
}

.ma-6 {
  margin: 24px !important;
}

.ma-7 {
  margin: 28px !important;
}

.ma-8 {
  margin: 32px !important;
}

.ma-9 {
  margin: 36px !important;
}

.ma-10 {
  margin: 40px !important;
}

.ma-11 {
  margin: 44px !important;
}

.ma-12 {
  margin: 48px !important;
}

.ma-13 {
  margin: 52px !important;
}

.ma-14 {
  margin: 56px !important;
}

.ma-15 {
  margin: 60px !important;
}

.ma-16 {
  margin: 64px !important;
}

.ma-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.mx-1 {
  margin-right: 4px !important;
  margin-left: 4px !important;
}

.mx-2 {
  margin-right: 8px !important;
  margin-left: 8px !important;
}

.mx-3 {
  margin-right: 12px !important;
  margin-left: 12px !important;
}

.mx-4 {
  margin-right: 16px !important;
  margin-left: 16px !important;
}

.mx-5 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

.mx-6 {
  margin-right: 24px !important;
  margin-left: 24px !important;
}

.mx-7 {
  margin-right: 28px !important;
  margin-left: 28px !important;
}

.mx-8 {
  margin-right: 32px !important;
  margin-left: 32px !important;
}

.mx-9 {
  margin-right: 36px !important;
  margin-left: 36px !important;
}

.mx-10 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}

.mx-11 {
  margin-right: 44px !important;
  margin-left: 44px !important;
}

.mx-12 {
  margin-right: 48px !important;
  margin-left: 48px !important;
}

.mx-13 {
  margin-right: 52px !important;
  margin-left: 52px !important;
}

.mx-14 {
  margin-right: 56px !important;
  margin-left: 56px !important;
}

.mx-15 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}

.mx-16 {
  margin-right: 64px !important;
  margin-left: 64px !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.my-1 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.my-2 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.my-3 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.my-4 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.my-5 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.my-6 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.my-7 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.my-8 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.my-9 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

.my-10 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.my-11 {
  margin-top: 44px !important;
  margin-bottom: 44px !important;
}

.my-12 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.my-13 {
  margin-top: 52px !important;
  margin-bottom: 52px !important;
}

.my-14 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.my-15 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.my-16 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mt-1 {
  margin-top: 4px !important;
}

.mt-2 {
  margin-top: 8px !important;
}

.mt-3 {
  margin-top: 12px !important;
}

.mt-4 {
  margin-top: 16px !important;
}

.mt-5 {
  margin-top: 20px !important;
}

.mt-6 {
  margin-top: 24px !important;
}

.mt-7 {
  margin-top: 28px !important;
}

.mt-8 {
  margin-top: 32px !important;
}

.mt-9 {
  margin-top: 36px !important;
}

.mt-10 {
  margin-top: 40px !important;
}

.mt-11 {
  margin-top: 44px !important;
}

.mt-12 {
  margin-top: 48px !important;
}

.mt-13 {
  margin-top: 52px !important;
}

.mt-14 {
  margin-top: 56px !important;
}

.mt-15 {
  margin-top: 60px !important;
}

.mt-16 {
  margin-top: 64px !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mr-1 {
  margin-right: 4px !important;
}

.mr-2 {
  margin-right: 8px !important;
}

.mr-3 {
  margin-right: 12px !important;
}

.mr-4 {
  margin-right: 16px !important;
}

.mr-5 {
  margin-right: 20px !important;
}

.mr-6 {
  margin-right: 24px !important;
}

.mr-7 {
  margin-right: 28px !important;
}

.mr-8 {
  margin-right: 32px !important;
}

.mr-9 {
  margin-right: 36px !important;
}

.mr-10 {
  margin-right: 40px !important;
}

.mr-11 {
  margin-right: 44px !important;
}

.mr-12 {
  margin-right: 48px !important;
}

.mr-13 {
  margin-right: 52px !important;
}

.mr-14 {
  margin-right: 56px !important;
}

.mr-15 {
  margin-right: 60px !important;
}

.mr-16 {
  margin-right: 64px !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-1 {
  margin-bottom: 4px !important;
}

.mb-2 {
  margin-bottom: 8px !important;
}

.mb-3 {
  margin-bottom: 12px !important;
}

.mb-4 {
  margin-bottom: 16px !important;
}

.mb-5 {
  margin-bottom: 20px !important;
}

.mb-6 {
  margin-bottom: 24px !important;
}

.mb-7 {
  margin-bottom: 28px !important;
}

.mb-8 {
  margin-bottom: 32px !important;
}

.mb-9 {
  margin-bottom: 36px !important;
}

.mb-10 {
  margin-bottom: 40px !important;
}

.mb-11 {
  margin-bottom: 44px !important;
}

.mb-12 {
  margin-bottom: 48px !important;
}

.mb-13 {
  margin-bottom: 52px !important;
}

.mb-14 {
  margin-bottom: 56px !important;
}

.mb-15 {
  margin-bottom: 60px !important;
}

.mb-16 {
  margin-bottom: 64px !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.ml-1 {
  margin-left: 4px !important;
}

.ml-2 {
  margin-left: 8px !important;
}

.ml-3 {
  margin-left: 12px !important;
}

.ml-4 {
  margin-left: 16px !important;
}

.ml-5 {
  margin-left: 20px !important;
}

.ml-6 {
  margin-left: 24px !important;
}

.ml-7 {
  margin-left: 28px !important;
}

.ml-8 {
  margin-left: 32px !important;
}

.ml-9 {
  margin-left: 36px !important;
}

.ml-10 {
  margin-left: 40px !important;
}

.ml-11 {
  margin-left: 44px !important;
}

.ml-12 {
  margin-left: 48px !important;
}

.ml-13 {
  margin-left: 52px !important;
}

.ml-14 {
  margin-left: 56px !important;
}

.ml-15 {
  margin-left: 60px !important;
}

.ml-16 {
  margin-left: 64px !important;
}

.ml-auto {
  margin-left: auto !important;
}

.ms-0 {
  margin-inline-start: 0px !important;
}

.ms-1 {
  margin-inline-start: 4px !important;
}

.ms-2 {
  margin-inline-start: 8px !important;
}

.ms-3 {
  margin-inline-start: 12px !important;
}

.ms-4 {
  margin-inline-start: 16px !important;
}

.ms-5 {
  margin-inline-start: 20px !important;
}

.ms-6 {
  margin-inline-start: 24px !important;
}

.ms-7 {
  margin-inline-start: 28px !important;
}

.ms-8 {
  margin-inline-start: 32px !important;
}

.ms-9 {
  margin-inline-start: 36px !important;
}

.ms-10 {
  margin-inline-start: 40px !important;
}

.ms-11 {
  margin-inline-start: 44px !important;
}

.ms-12 {
  margin-inline-start: 48px !important;
}

.ms-13 {
  margin-inline-start: 52px !important;
}

.ms-14 {
  margin-inline-start: 56px !important;
}

.ms-15 {
  margin-inline-start: 60px !important;
}

.ms-16 {
  margin-inline-start: 64px !important;
}

.ms-auto {
  margin-inline-start: auto !important;
}

.me-0 {
  margin-inline-end: 0px !important;
}

.me-1 {
  margin-inline-end: 4px !important;
}

.me-2 {
  margin-inline-end: 8px !important;
}

.me-3 {
  margin-inline-end: 12px !important;
}

.me-4 {
  margin-inline-end: 16px !important;
}

.me-5 {
  margin-inline-end: 20px !important;
}

.me-6 {
  margin-inline-end: 24px !important;
}

.me-7 {
  margin-inline-end: 28px !important;
}

.me-8 {
  margin-inline-end: 32px !important;
}

.me-9 {
  margin-inline-end: 36px !important;
}

.me-10 {
  margin-inline-end: 40px !important;
}

.me-11 {
  margin-inline-end: 44px !important;
}

.me-12 {
  margin-inline-end: 48px !important;
}

.me-13 {
  margin-inline-end: 52px !important;
}

.me-14 {
  margin-inline-end: 56px !important;
}

.me-15 {
  margin-inline-end: 60px !important;
}

.me-16 {
  margin-inline-end: 64px !important;
}

.me-auto {
  margin-inline-end: auto !important;
}

.ma-n1 {
  margin: -4px !important;
}

.ma-n2 {
  margin: -8px !important;
}

.ma-n3 {
  margin: -12px !important;
}

.ma-n4 {
  margin: -16px !important;
}

.ma-n5 {
  margin: -20px !important;
}

.ma-n6 {
  margin: -24px !important;
}

.ma-n7 {
  margin: -28px !important;
}

.ma-n8 {
  margin: -32px !important;
}

.ma-n9 {
  margin: -36px !important;
}

.ma-n10 {
  margin: -40px !important;
}

.ma-n11 {
  margin: -44px !important;
}

.ma-n12 {
  margin: -48px !important;
}

.ma-n13 {
  margin: -52px !important;
}

.ma-n14 {
  margin: -56px !important;
}

.ma-n15 {
  margin: -60px !important;
}

.ma-n16 {
  margin: -64px !important;
}

.mx-n1 {
  margin-right: -4px !important;
  margin-left: -4px !important;
}

.mx-n2 {
  margin-right: -8px !important;
  margin-left: -8px !important;
}

.mx-n3 {
  margin-right: -12px !important;
  margin-left: -12px !important;
}

.mx-n4 {
  margin-right: -16px !important;
  margin-left: -16px !important;
}

.mx-n5 {
  margin-right: -20px !important;
  margin-left: -20px !important;
}

.mx-n6 {
  margin-right: -24px !important;
  margin-left: -24px !important;
}

.mx-n7 {
  margin-right: -28px !important;
  margin-left: -28px !important;
}

.mx-n8 {
  margin-right: -32px !important;
  margin-left: -32px !important;
}

.mx-n9 {
  margin-right: -36px !important;
  margin-left: -36px !important;
}

.mx-n10 {
  margin-right: -40px !important;
  margin-left: -40px !important;
}

.mx-n11 {
  margin-right: -44px !important;
  margin-left: -44px !important;
}

.mx-n12 {
  margin-right: -48px !important;
  margin-left: -48px !important;
}

.mx-n13 {
  margin-right: -52px !important;
  margin-left: -52px !important;
}

.mx-n14 {
  margin-right: -56px !important;
  margin-left: -56px !important;
}

.mx-n15 {
  margin-right: -60px !important;
  margin-left: -60px !important;
}

.mx-n16 {
  margin-right: -64px !important;
  margin-left: -64px !important;
}

.my-n1 {
  margin-top: -4px !important;
  margin-bottom: -4px !important;
}

.my-n2 {
  margin-top: -8px !important;
  margin-bottom: -8px !important;
}

.my-n3 {
  margin-top: -12px !important;
  margin-bottom: -12px !important;
}

.my-n4 {
  margin-top: -16px !important;
  margin-bottom: -16px !important;
}

.my-n5 {
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}

.my-n6 {
  margin-top: -24px !important;
  margin-bottom: -24px !important;
}

.my-n7 {
  margin-top: -28px !important;
  margin-bottom: -28px !important;
}

.my-n8 {
  margin-top: -32px !important;
  margin-bottom: -32px !important;
}

.my-n9 {
  margin-top: -36px !important;
  margin-bottom: -36px !important;
}

.my-n10 {
  margin-top: -40px !important;
  margin-bottom: -40px !important;
}

.my-n11 {
  margin-top: -44px !important;
  margin-bottom: -44px !important;
}

.my-n12 {
  margin-top: -48px !important;
  margin-bottom: -48px !important;
}

.my-n13 {
  margin-top: -52px !important;
  margin-bottom: -52px !important;
}

.my-n14 {
  margin-top: -56px !important;
  margin-bottom: -56px !important;
}

.my-n15 {
  margin-top: -60px !important;
  margin-bottom: -60px !important;
}

.my-n16 {
  margin-top: -64px !important;
  margin-bottom: -64px !important;
}

.mt-n1 {
  margin-top: -4px !important;
}

.mt-n2 {
  margin-top: -8px !important;
}

.mt-n3 {
  margin-top: -12px !important;
}

.mt-n4 {
  margin-top: -16px !important;
}

.mt-n5 {
  margin-top: -20px !important;
}

.mt-n6 {
  margin-top: -24px !important;
}

.mt-n7 {
  margin-top: -28px !important;
}

.mt-n8 {
  margin-top: -32px !important;
}

.mt-n9 {
  margin-top: -36px !important;
}

.mt-n10 {
  margin-top: -40px !important;
}

.mt-n11 {
  margin-top: -44px !important;
}

.mt-n12 {
  margin-top: -48px !important;
}

.mt-n13 {
  margin-top: -52px !important;
}

.mt-n14 {
  margin-top: -56px !important;
}

.mt-n15 {
  margin-top: -60px !important;
}

.mt-n16 {
  margin-top: -64px !important;
}

.mr-n1 {
  margin-right: -4px !important;
}

.mr-n2 {
  margin-right: -8px !important;
}

.mr-n3 {
  margin-right: -12px !important;
}

.mr-n4 {
  margin-right: -16px !important;
}

.mr-n5 {
  margin-right: -20px !important;
}

.mr-n6 {
  margin-right: -24px !important;
}

.mr-n7 {
  margin-right: -28px !important;
}

.mr-n8 {
  margin-right: -32px !important;
}

.mr-n9 {
  margin-right: -36px !important;
}

.mr-n10 {
  margin-right: -40px !important;
}

.mr-n11 {
  margin-right: -44px !important;
}

.mr-n12 {
  margin-right: -48px !important;
}

.mr-n13 {
  margin-right: -52px !important;
}

.mr-n14 {
  margin-right: -56px !important;
}

.mr-n15 {
  margin-right: -60px !important;
}

.mr-n16 {
  margin-right: -64px !important;
}

.mb-n1 {
  margin-bottom: -4px !important;
}

.mb-n2 {
  margin-bottom: -8px !important;
}

.mb-n3 {
  margin-bottom: -12px !important;
}

.mb-n4 {
  margin-bottom: -16px !important;
}

.mb-n5 {
  margin-bottom: -20px !important;
}

.mb-n6 {
  margin-bottom: -24px !important;
}

.mb-n7 {
  margin-bottom: -28px !important;
}

.mb-n8 {
  margin-bottom: -32px !important;
}

.mb-n9 {
  margin-bottom: -36px !important;
}

.mb-n10 {
  margin-bottom: -40px !important;
}

.mb-n11 {
  margin-bottom: -44px !important;
}

.mb-n12 {
  margin-bottom: -48px !important;
}

.mb-n13 {
  margin-bottom: -52px !important;
}

.mb-n14 {
  margin-bottom: -56px !important;
}

.mb-n15 {
  margin-bottom: -60px !important;
}

.mb-n16 {
  margin-bottom: -64px !important;
}

.ml-n1 {
  margin-left: -4px !important;
}

.ml-n2 {
  margin-left: -8px !important;
}

.ml-n3 {
  margin-left: -12px !important;
}

.ml-n4 {
  margin-left: -16px !important;
}

.ml-n5 {
  margin-left: -20px !important;
}

.ml-n6 {
  margin-left: -24px !important;
}

.ml-n7 {
  margin-left: -28px !important;
}

.ml-n8 {
  margin-left: -32px !important;
}

.ml-n9 {
  margin-left: -36px !important;
}

.ml-n10 {
  margin-left: -40px !important;
}

.ml-n11 {
  margin-left: -44px !important;
}

.ml-n12 {
  margin-left: -48px !important;
}

.ml-n13 {
  margin-left: -52px !important;
}

.ml-n14 {
  margin-left: -56px !important;
}

.ml-n15 {
  margin-left: -60px !important;
}

.ml-n16 {
  margin-left: -64px !important;
}

.ms-n1 {
  margin-inline-start: -4px !important;
}

.ms-n2 {
  margin-inline-start: -8px !important;
}

.ms-n3 {
  margin-inline-start: -12px !important;
}

.ms-n4 {
  margin-inline-start: -16px !important;
}

.ms-n5 {
  margin-inline-start: -20px !important;
}

.ms-n6 {
  margin-inline-start: -24px !important;
}

.ms-n7 {
  margin-inline-start: -28px !important;
}

.ms-n8 {
  margin-inline-start: -32px !important;
}

.ms-n9 {
  margin-inline-start: -36px !important;
}

.ms-n10 {
  margin-inline-start: -40px !important;
}

.ms-n11 {
  margin-inline-start: -44px !important;
}

.ms-n12 {
  margin-inline-start: -48px !important;
}

.ms-n13 {
  margin-inline-start: -52px !important;
}

.ms-n14 {
  margin-inline-start: -56px !important;
}

.ms-n15 {
  margin-inline-start: -60px !important;
}

.ms-n16 {
  margin-inline-start: -64px !important;
}

.me-n1 {
  margin-inline-end: -4px !important;
}

.me-n2 {
  margin-inline-end: -8px !important;
}

.me-n3 {
  margin-inline-end: -12px !important;
}

.me-n4 {
  margin-inline-end: -16px !important;
}

.me-n5 {
  margin-inline-end: -20px !important;
}

.me-n6 {
  margin-inline-end: -24px !important;
}

.me-n7 {
  margin-inline-end: -28px !important;
}

.me-n8 {
  margin-inline-end: -32px !important;
}

.me-n9 {
  margin-inline-end: -36px !important;
}

.me-n10 {
  margin-inline-end: -40px !important;
}

.me-n11 {
  margin-inline-end: -44px !important;
}

.me-n12 {
  margin-inline-end: -48px !important;
}

.me-n13 {
  margin-inline-end: -52px !important;
}

.me-n14 {
  margin-inline-end: -56px !important;
}

.me-n15 {
  margin-inline-end: -60px !important;
}

.me-n16 {
  margin-inline-end: -64px !important;
}

.pa-0 {
  padding: 0px !important;
}

.pa-1 {
  padding: 4px !important;
}

.pa-2 {
  padding: 8px !important;
}

.pa-3 {
  padding: 12px !important;
}

.pa-4 {
  padding: 16px !important;
}

.pa-5 {
  padding: 20px !important;
}

.pa-6 {
  padding: 24px !important;
}

.pa-7 {
  padding: 28px !important;
}

.pa-8 {
  padding: 32px !important;
}

.pa-9 {
  padding: 36px !important;
}

.pa-10 {
  padding: 40px !important;
}

.pa-11 {
  padding: 44px !important;
}

.pa-12 {
  padding: 48px !important;
}

.pa-13 {
  padding: 52px !important;
}

.pa-14 {
  padding: 56px !important;
}

.pa-15 {
  padding: 60px !important;
}

.pa-16 {
  padding: 64px !important;
}

.px-0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.px-1 {
  padding-right: 4px !important;
  padding-left: 4px !important;
}

.px-2 {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

.px-3 {
  padding-right: 12px !important;
  padding-left: 12px !important;
}

.px-4 {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

.px-5 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.px-6 {
  padding-right: 24px !important;
  padding-left: 24px !important;
}

.px-7 {
  padding-right: 28px !important;
  padding-left: 28px !important;
}

.px-8 {
  padding-right: 32px !important;
  padding-left: 32px !important;
}

.px-9 {
  padding-right: 36px !important;
  padding-left: 36px !important;
}

.px-10 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

.px-11 {
  padding-right: 44px !important;
  padding-left: 44px !important;
}

.px-12 {
  padding-right: 48px !important;
  padding-left: 48px !important;
}

.px-13 {
  padding-right: 52px !important;
  padding-left: 52px !important;
}

.px-14 {
  padding-right: 56px !important;
  padding-left: 56px !important;
}

.px-15 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

.px-16 {
  padding-right: 64px !important;
  padding-left: 64px !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.py-1 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.py-2 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.py-3 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.py-4 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.py-5 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.py-6 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.py-7 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.py-8 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.py-9 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.py-10 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.py-11 {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

.py-12 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.py-13 {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

.py-14 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.py-15 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.py-16 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pt-1 {
  padding-top: 4px !important;
}

.pt-2 {
  padding-top: 8px !important;
}

.pt-3 {
  padding-top: 12px !important;
}

.pt-4 {
  padding-top: 16px !important;
}

.pt-5 {
  padding-top: 20px !important;
}

.pt-6 {
  padding-top: 24px !important;
}

.pt-7 {
  padding-top: 28px !important;
}

.pt-8 {
  padding-top: 32px !important;
}

.pt-9 {
  padding-top: 36px !important;
}

.pt-10 {
  padding-top: 40px !important;
}

.pt-11 {
  padding-top: 44px !important;
}

.pt-12 {
  padding-top: 48px !important;
}

.pt-13 {
  padding-top: 52px !important;
}

.pt-14 {
  padding-top: 56px !important;
}

.pt-15 {
  padding-top: 60px !important;
}

.pt-16 {
  padding-top: 64px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pr-1 {
  padding-right: 4px !important;
}

.pr-2 {
  padding-right: 8px !important;
}

.pr-3 {
  padding-right: 12px !important;
}

.pr-4 {
  padding-right: 16px !important;
}

.pr-5 {
  padding-right: 20px !important;
}

.pr-6 {
  padding-right: 24px !important;
}

.pr-7 {
  padding-right: 28px !important;
}

.pr-8 {
  padding-right: 32px !important;
}

.pr-9 {
  padding-right: 36px !important;
}

.pr-10 {
  padding-right: 40px !important;
}

.pr-11 {
  padding-right: 44px !important;
}

.pr-12 {
  padding-right: 48px !important;
}

.pr-13 {
  padding-right: 52px !important;
}

.pr-14 {
  padding-right: 56px !important;
}

.pr-15 {
  padding-right: 60px !important;
}

.pr-16 {
  padding-right: 64px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pb-1 {
  padding-bottom: 4px !important;
}

.pb-2 {
  padding-bottom: 8px !important;
}

.pb-3 {
  padding-bottom: 12px !important;
}

.pb-4 {
  padding-bottom: 16px !important;
}

.pb-5 {
  padding-bottom: 20px !important;
}

.pb-6 {
  padding-bottom: 24px !important;
}

.pb-7 {
  padding-bottom: 28px !important;
}

.pb-8 {
  padding-bottom: 32px !important;
}

.pb-9 {
  padding-bottom: 36px !important;
}

.pb-10 {
  padding-bottom: 40px !important;
}

.pb-11 {
  padding-bottom: 44px !important;
}

.pb-12 {
  padding-bottom: 48px !important;
}

.pb-13 {
  padding-bottom: 52px !important;
}

.pb-14 {
  padding-bottom: 56px !important;
}

.pb-15 {
  padding-bottom: 60px !important;
}

.pb-16 {
  padding-bottom: 64px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pl-1 {
  padding-left: 4px !important;
}

.pl-2 {
  padding-left: 8px !important;
}

.pl-3 {
  padding-left: 12px !important;
}

.pl-4 {
  padding-left: 16px !important;
}

.pl-5 {
  padding-left: 20px !important;
}

.pl-6 {
  padding-left: 24px !important;
}

.pl-7 {
  padding-left: 28px !important;
}

.pl-8 {
  padding-left: 32px !important;
}

.pl-9 {
  padding-left: 36px !important;
}

.pl-10 {
  padding-left: 40px !important;
}

.pl-11 {
  padding-left: 44px !important;
}

.pl-12 {
  padding-left: 48px !important;
}

.pl-13 {
  padding-left: 52px !important;
}

.pl-14 {
  padding-left: 56px !important;
}

.pl-15 {
  padding-left: 60px !important;
}

.pl-16 {
  padding-left: 64px !important;
}

.ps-0 {
  padding-inline-start: 0px !important;
}

.ps-1 {
  padding-inline-start: 4px !important;
}

.ps-2 {
  padding-inline-start: 8px !important;
}

.ps-3 {
  padding-inline-start: 12px !important;
}

.ps-4 {
  padding-inline-start: 16px !important;
}

.ps-5 {
  padding-inline-start: 20px !important;
}

.ps-6 {
  padding-inline-start: 24px !important;
}

.ps-7 {
  padding-inline-start: 28px !important;
}

.ps-8 {
  padding-inline-start: 32px !important;
}

.ps-9 {
  padding-inline-start: 36px !important;
}

.ps-10 {
  padding-inline-start: 40px !important;
}

.ps-11 {
  padding-inline-start: 44px !important;
}

.ps-12 {
  padding-inline-start: 48px !important;
}

.ps-13 {
  padding-inline-start: 52px !important;
}

.ps-14 {
  padding-inline-start: 56px !important;
}

.ps-15 {
  padding-inline-start: 60px !important;
}

.ps-16 {
  padding-inline-start: 64px !important;
}

.pe-0 {
  padding-inline-end: 0px !important;
}

.pe-1 {
  padding-inline-end: 4px !important;
}

.pe-2 {
  padding-inline-end: 8px !important;
}

.pe-3 {
  padding-inline-end: 12px !important;
}

.pe-4 {
  padding-inline-end: 16px !important;
}

.pe-5 {
  padding-inline-end: 20px !important;
}

.pe-6 {
  padding-inline-end: 24px !important;
}

.pe-7 {
  padding-inline-end: 28px !important;
}

.pe-8 {
  padding-inline-end: 32px !important;
}

.pe-9 {
  padding-inline-end: 36px !important;
}

.pe-10 {
  padding-inline-end: 40px !important;
}

.pe-11 {
  padding-inline-end: 44px !important;
}

.pe-12 {
  padding-inline-end: 48px !important;
}

.pe-13 {
  padding-inline-end: 52px !important;
}

.pe-14 {
  padding-inline-end: 56px !important;
}

.pe-15 {
  padding-inline-end: 60px !important;
}

.pe-16 {
  padding-inline-end: 64px !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-sm {
  border-radius: 5px !important;
}

.rounded {
  border-radius: 10px !important;
}

.rounded-lg {
  border-radius: 20px !important;
}

.rounded-xl {
  border-radius: 60px !important;
}

.rounded-pill {
  border-radius: 9999px !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-shaped {
  border-radius: 60px 0 !important;
}

.rounded-md {
  border-radius: 10px !important;
}

.rounded-t-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-t-sm {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
}

.rounded-t {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

.rounded-t-lg {
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
}

.rounded-t-xl {
  border-top-left-radius: 60px !important;
  border-top-right-radius: 60px !important;
}

.rounded-t-pill {
  border-top-left-radius: 9999px !important;
  border-top-right-radius: 9999px !important;
}

.rounded-t-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-t-shaped {
  border-top-left-radius: 60px !important;
  border-top-right-radius: 0 !important;
}

.rounded-t-md {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

.v-locale--is-ltr .rounded-e-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.v-locale--is-rtl .rounded-e-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.v-locale--is-ltr .rounded-e-sm {
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

.v-locale--is-rtl .rounded-e-sm {
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}

.v-locale--is-ltr .rounded-e {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.v-locale--is-rtl .rounded-e {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

.v-locale--is-ltr .rounded-e-lg {
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}

.v-locale--is-rtl .rounded-e-lg {
  border-top-left-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
}

.v-locale--is-ltr .rounded-e-xl {
  border-top-right-radius: 60px !important;
  border-bottom-right-radius: 60px !important;
}

.v-locale--is-rtl .rounded-e-xl {
  border-top-left-radius: 60px !important;
  border-bottom-left-radius: 60px !important;
}

.v-locale--is-ltr .rounded-e-pill {
  border-top-right-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}

.v-locale--is-rtl .rounded-e-pill {
  border-top-left-radius: 9999px !important;
  border-bottom-left-radius: 9999px !important;
}

.v-locale--is-ltr .rounded-e-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.v-locale--is-rtl .rounded-e-circle {
  border-top-left-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.v-locale--is-ltr .rounded-e-shaped {
  border-top-right-radius: 60px !important;
  border-bottom-right-radius: 0 !important;
}

.v-locale--is-rtl .rounded-e-shaped {
  border-top-left-radius: 60px !important;
  border-bottom-left-radius: 0 !important;
}

.v-locale--is-ltr .rounded-e-md {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.v-locale--is-rtl .rounded-e-md {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

.rounded-b-0 {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-b-sm {
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

.rounded-b {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.rounded-b-lg {
  border-bottom-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}

.rounded-b-xl {
  border-bottom-left-radius: 60px !important;
  border-bottom-right-radius: 60px !important;
}

.rounded-b-pill {
  border-bottom-left-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}

.rounded-b-circle {
  border-bottom-left-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-b-shaped {
  border-bottom-left-radius: 60px !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-b-md {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.v-locale--is-ltr .rounded-s-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.v-locale--is-rtl .rounded-s-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.v-locale--is-ltr .rounded-s-sm {
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}

.v-locale--is-rtl .rounded-s-sm {
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

.v-locale--is-ltr .rounded-s {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

.v-locale--is-rtl .rounded-s {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.v-locale--is-ltr .rounded-s-lg {
  border-top-left-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
}

.v-locale--is-rtl .rounded-s-lg {
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}

.v-locale--is-ltr .rounded-s-xl {
  border-top-left-radius: 60px !important;
  border-bottom-left-radius: 60px !important;
}

.v-locale--is-rtl .rounded-s-xl {
  border-top-right-radius: 60px !important;
  border-bottom-right-radius: 60px !important;
}

.v-locale--is-ltr .rounded-s-pill {
  border-top-left-radius: 9999px !important;
  border-bottom-left-radius: 9999px !important;
}

.v-locale--is-rtl .rounded-s-pill {
  border-top-right-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}

.v-locale--is-ltr .rounded-s-circle {
  border-top-left-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.v-locale--is-rtl .rounded-s-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.v-locale--is-ltr .rounded-s-shaped {
  border-top-left-radius: 60px !important;
  border-bottom-left-radius: 0 !important;
}

.v-locale--is-rtl .rounded-s-shaped {
  border-top-right-radius: 60px !important;
  border-bottom-right-radius: 0 !important;
}

.v-locale--is-ltr .rounded-s-md {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

.v-locale--is-rtl .rounded-s-md {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.v-locale--is-ltr .rounded-ts-0 {
  border-top-left-radius: 0 !important;
}

.v-locale--is-rtl .rounded-ts-0 {
  border-top-right-radius: 0 !important;
}

.v-locale--is-ltr .rounded-ts-sm {
  border-top-left-radius: 5px !important;
}

.v-locale--is-rtl .rounded-ts-sm {
  border-top-right-radius: 5px !important;
}

.v-locale--is-ltr .rounded-ts {
  border-top-left-radius: 10px !important;
}

.v-locale--is-rtl .rounded-ts {
  border-top-right-radius: 10px !important;
}

.v-locale--is-ltr .rounded-ts-lg {
  border-top-left-radius: 20px !important;
}

.v-locale--is-rtl .rounded-ts-lg {
  border-top-right-radius: 20px !important;
}

.v-locale--is-ltr .rounded-ts-xl {
  border-top-left-radius: 60px !important;
}

.v-locale--is-rtl .rounded-ts-xl {
  border-top-right-radius: 60px !important;
}

.v-locale--is-ltr .rounded-ts-pill {
  border-top-left-radius: 9999px !important;
}

.v-locale--is-rtl .rounded-ts-pill {
  border-top-right-radius: 9999px !important;
}

.v-locale--is-ltr .rounded-ts-circle {
  border-top-left-radius: 50% !important;
}

.v-locale--is-rtl .rounded-ts-circle {
  border-top-right-radius: 50% !important;
}

.v-locale--is-ltr .rounded-ts-shaped {
  border-top-left-radius: 60px 0 !important;
}

.v-locale--is-rtl .rounded-ts-shaped {
  border-top-right-radius: 60px 0 !important;
}

.v-locale--is-ltr .rounded-ts-md {
  border-top-left-radius: 10px !important;
}

.v-locale--is-rtl .rounded-ts-md {
  border-top-right-radius: 10px !important;
}

.v-locale--is-ltr .rounded-te-0 {
  border-top-right-radius: 0 !important;
}

.v-locale--is-rtl .rounded-te-0 {
  border-top-left-radius: 0 !important;
}

.v-locale--is-ltr .rounded-te-sm {
  border-top-right-radius: 5px !important;
}

.v-locale--is-rtl .rounded-te-sm {
  border-top-left-radius: 5px !important;
}

.v-locale--is-ltr .rounded-te {
  border-top-right-radius: 10px !important;
}

.v-locale--is-rtl .rounded-te {
  border-top-left-radius: 10px !important;
}

.v-locale--is-ltr .rounded-te-lg {
  border-top-right-radius: 20px !important;
}

.v-locale--is-rtl .rounded-te-lg {
  border-top-left-radius: 20px !important;
}

.v-locale--is-ltr .rounded-te-xl {
  border-top-right-radius: 60px !important;
}

.v-locale--is-rtl .rounded-te-xl {
  border-top-left-radius: 60px !important;
}

.v-locale--is-ltr .rounded-te-pill {
  border-top-right-radius: 9999px !important;
}

.v-locale--is-rtl .rounded-te-pill {
  border-top-left-radius: 9999px !important;
}

.v-locale--is-ltr .rounded-te-circle {
  border-top-right-radius: 50% !important;
}

.v-locale--is-rtl .rounded-te-circle {
  border-top-left-radius: 50% !important;
}

.v-locale--is-ltr .rounded-te-shaped {
  border-top-right-radius: 60px 0 !important;
}

.v-locale--is-rtl .rounded-te-shaped {
  border-top-left-radius: 60px 0 !important;
}

.v-locale--is-ltr .rounded-te-md {
  border-top-right-radius: 10px !important;
}

.v-locale--is-rtl .rounded-te-md {
  border-top-left-radius: 10px !important;
}

.v-locale--is-ltr .rounded-be-0 {
  border-bottom-right-radius: 0 !important;
}

.v-locale--is-rtl .rounded-be-0 {
  border-bottom-left-radius: 0 !important;
}

.v-locale--is-ltr .rounded-be-sm {
  border-bottom-right-radius: 5px !important;
}

.v-locale--is-rtl .rounded-be-sm {
  border-bottom-left-radius: 5px !important;
}

.v-locale--is-ltr .rounded-be {
  border-bottom-right-radius: 10px !important;
}

.v-locale--is-rtl .rounded-be {
  border-bottom-left-radius: 10px !important;
}

.v-locale--is-ltr .rounded-be-lg {
  border-bottom-right-radius: 20px !important;
}

.v-locale--is-rtl .rounded-be-lg {
  border-bottom-left-radius: 20px !important;
}

.v-locale--is-ltr .rounded-be-xl {
  border-bottom-right-radius: 60px !important;
}

.v-locale--is-rtl .rounded-be-xl {
  border-bottom-left-radius: 60px !important;
}

.v-locale--is-ltr .rounded-be-pill {
  border-bottom-right-radius: 9999px !important;
}

.v-locale--is-rtl .rounded-be-pill {
  border-bottom-left-radius: 9999px !important;
}

.v-locale--is-ltr .rounded-be-circle {
  border-bottom-right-radius: 50% !important;
}

.v-locale--is-rtl .rounded-be-circle {
  border-bottom-left-radius: 50% !important;
}

.v-locale--is-ltr .rounded-be-shaped {
  border-bottom-right-radius: 60px 0 !important;
}

.v-locale--is-rtl .rounded-be-shaped {
  border-bottom-left-radius: 60px 0 !important;
}

.v-locale--is-ltr .rounded-be-md {
  border-bottom-right-radius: 10px !important;
}

.v-locale--is-rtl .rounded-be-md {
  border-bottom-left-radius: 10px !important;
}

.v-locale--is-ltr .rounded-bs-0 {
  border-bottom-left-radius: 0 !important;
}

.v-locale--is-rtl .rounded-bs-0 {
  border-bottom-right-radius: 0 !important;
}

.v-locale--is-ltr .rounded-bs-sm {
  border-bottom-left-radius: 5px !important;
}

.v-locale--is-rtl .rounded-bs-sm {
  border-bottom-right-radius: 5px !important;
}

.v-locale--is-ltr .rounded-bs {
  border-bottom-left-radius: 10px !important;
}

.v-locale--is-rtl .rounded-bs {
  border-bottom-right-radius: 10px !important;
}

.v-locale--is-ltr .rounded-bs-lg {
  border-bottom-left-radius: 20px !important;
}

.v-locale--is-rtl .rounded-bs-lg {
  border-bottom-right-radius: 20px !important;
}

.v-locale--is-ltr .rounded-bs-xl {
  border-bottom-left-radius: 60px !important;
}

.v-locale--is-rtl .rounded-bs-xl {
  border-bottom-right-radius: 60px !important;
}

.v-locale--is-ltr .rounded-bs-pill {
  border-bottom-left-radius: 9999px !important;
}

.v-locale--is-rtl .rounded-bs-pill {
  border-bottom-right-radius: 9999px !important;
}

.v-locale--is-ltr .rounded-bs-circle {
  border-bottom-left-radius: 50% !important;
}

.v-locale--is-rtl .rounded-bs-circle {
  border-bottom-right-radius: 50% !important;
}

.v-locale--is-ltr .rounded-bs-shaped {
  border-bottom-left-radius: 60px 0 !important;
}

.v-locale--is-rtl .rounded-bs-shaped {
  border-bottom-right-radius: 60px 0 !important;
}

.v-locale--is-ltr .rounded-bs-md {
  border-bottom-left-radius: 10px !important;
}

.v-locale--is-rtl .rounded-bs-md {
  border-bottom-right-radius: 10px !important;
}

.border-0 {
  border-width: 0 !important;
  border-style: solid !important;
  border-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border {
  border-width: thin !important;
  border-style: solid !important;
  border-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-thin {
  border-width: thin !important;
  border-style: solid !important;
  border-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-sm {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-md {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-lg {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-xl {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-opacity-0 {
  --v-border-opacity: 0 !important;
}

.border-opacity {
  --v-border-opacity: 0.12 !important;
}

.border-opacity-25 {
  --v-border-opacity: 0.25 !important;
}

.border-opacity-50 {
  --v-border-opacity: 0.5 !important;
}

.border-opacity-75 {
  --v-border-opacity: 0.75 !important;
}

.border-opacity-100 {
  --v-border-opacity: 1 !important;
}

.border-t-0 {
  border-block-start-width: 0 !important;
  border-block-start-style: solid !important;
  border-block-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-t {
  border-block-start-width: thin !important;
  border-block-start-style: solid !important;
  border-block-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-t-thin {
  border-block-start-width: thin !important;
  border-block-start-style: solid !important;
  border-block-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-t-sm {
  border-block-start-width: 1px !important;
  border-block-start-style: solid !important;
  border-block-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-t-md {
  border-block-start-width: 2px !important;
  border-block-start-style: solid !important;
  border-block-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-t-lg {
  border-block-start-width: 4px !important;
  border-block-start-style: solid !important;
  border-block-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-t-xl {
  border-block-start-width: 8px !important;
  border-block-start-style: solid !important;
  border-block-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-e-0 {
  border-inline-end-width: 0 !important;
  border-inline-end-style: solid !important;
  border-inline-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-e {
  border-inline-end-width: thin !important;
  border-inline-end-style: solid !important;
  border-inline-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-e-thin {
  border-inline-end-width: thin !important;
  border-inline-end-style: solid !important;
  border-inline-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-e-sm {
  border-inline-end-width: 1px !important;
  border-inline-end-style: solid !important;
  border-inline-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-e-md {
  border-inline-end-width: 2px !important;
  border-inline-end-style: solid !important;
  border-inline-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-e-lg {
  border-inline-end-width: 4px !important;
  border-inline-end-style: solid !important;
  border-inline-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-e-xl {
  border-inline-end-width: 8px !important;
  border-inline-end-style: solid !important;
  border-inline-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-b-0 {
  border-block-end-width: 0 !important;
  border-block-end-style: solid !important;
  border-block-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-b {
  border-block-end-width: thin !important;
  border-block-end-style: solid !important;
  border-block-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-b-thin {
  border-block-end-width: thin !important;
  border-block-end-style: solid !important;
  border-block-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-b-sm {
  border-block-end-width: 1px !important;
  border-block-end-style: solid !important;
  border-block-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-b-md {
  border-block-end-width: 2px !important;
  border-block-end-style: solid !important;
  border-block-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-b-lg {
  border-block-end-width: 4px !important;
  border-block-end-style: solid !important;
  border-block-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-b-xl {
  border-block-end-width: 8px !important;
  border-block-end-style: solid !important;
  border-block-end-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-s-0 {
  border-inline-start-width: 0 !important;
  border-inline-start-style: solid !important;
  border-inline-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-s {
  border-inline-start-width: thin !important;
  border-inline-start-style: solid !important;
  border-inline-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-s-thin {
  border-inline-start-width: thin !important;
  border-inline-start-style: solid !important;
  border-inline-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-s-sm {
  border-inline-start-width: 1px !important;
  border-inline-start-style: solid !important;
  border-inline-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-s-md {
  border-inline-start-width: 2px !important;
  border-inline-start-style: solid !important;
  border-inline-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-s-lg {
  border-inline-start-width: 4px !important;
  border-inline-start-style: solid !important;
  border-inline-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-s-xl {
  border-inline-start-width: 8px !important;
  border-inline-start-style: solid !important;
  border-inline-start-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

.border-solid {
  border-style: solid !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-dotted {
  border-style: dotted !important;
}

.border-double {
  border-style: double !important;
}

.border-none {
  border-style: none !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

.text-justify {
  text-align: justify !important;
}

.text-start {
  text-align: start !important;
}

.text-end {
  text-align: end !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-overline {
  text-decoration: overline !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-no-wrap {
  white-space: nowrap !important;
}

.text-pre {
  white-space: pre !important;
}

.text-pre-line {
  white-space: pre-line !important;
}

.text-pre-wrap {
  white-space: pre-wrap !important;
}

.text-break {
  overflow-wrap: break-word !important;
  word-break: break-word !important;
}

.opacity-hover {
  opacity: var(--v-hover-opacity) !important;
}

.opacity-focus {
  opacity: var(--v-focus-opacity) !important;
}

.opacity-selected {
  opacity: var(--v-selected-opacity) !important;
}

.opacity-activated {
  opacity: var(--v-activated-opacity) !important;
}

.opacity-pressed {
  opacity: var(--v-pressed-opacity) !important;
}

.opacity-dragged {
  opacity: var(--v-dragged-opacity) !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-10 {
  opacity: 0.1 !important;
}

.opacity-20 {
  opacity: 0.2 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.text-high-emphasis {
  color: rgba(var(--v-theme-on-background), var(--v-high-emphasis-opacity)) !important;
}

.text-medium-emphasis {
  color: rgba(var(--v-theme-on-background), var(--v-medium-emphasis-opacity)) !important;
}

.text-disabled {
  color: rgba(var(--v-theme-on-background), var(--v-disabled-opacity)) !important;
}

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

.text-h1 {
  font-size: 2.25rem !important;
  font-weight: 600;
  line-height: 2.75rem;
  letter-spacing: -0.015625em !important;
  font-family: inherit;
  text-transform: none !important;
}

.text-h2 {
  font-size: 1.875rem !important;
  font-weight: 500;
  line-height: 2.25rem;
  letter-spacing: -0.0083333333em !important;
  font-family: inherit;
  text-transform: none !important;
}

.text-h3 {
  font-size: 1.5rem !important;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: normal !important;
  font-family: inherit;
  text-transform: none !important;
}

.text-h4 {
  font-size: 1.3125rem !important;
  font-weight: 500;
  line-height: 1.6rem;
  letter-spacing: 0.0073529412em !important;
  font-family: inherit;
  text-transform: none !important;
}

.text-h5 {
  font-size: 1.125rem !important;
  font-weight: 500;
  line-height: 1.6rem;
  letter-spacing: normal !important;
  font-family: inherit;
  text-transform: none !important;
}

.text-h6 {
  font-size: 1rem !important;
  font-weight: 500;
  line-height: 1.2rem;
  letter-spacing: 0.0125em !important;
  font-family: inherit;
  text-transform: none !important;
}

.text-subtitle-1 {
  font-size: 0.875rem !important;
  font-weight: 400;
  line-height: 1.1rem;
  letter-spacing: 0.009375em !important;
  font-family: inherit;
  text-transform: none !important;
}

.text-subtitle-2 {
  font-size: 0.75rem !important;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.0071428571em !important;
  font-family: inherit;
  text-transform: none !important;
}

.text-body-1 {
  font-size: 0.875rem !important;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.03125em !important;
  font-family: inherit;
  text-transform: none !important;
}

.text-body-2 {
  font-size: 0.75rem !important;
  font-weight: 400;
  line-height: 1.425;
  letter-spacing: 0.0178571429em !important;
  font-family: inherit;
  text-transform: none !important;
}

.text-button {
  font-size: 0.875rem !important;
  font-weight: 500;
  line-height: 2.6;
  letter-spacing: 0.0892857143em !important;
  font-family: inherit;
  text-transform: capitalize !important;
}

.text-caption {
  font-size: 0.75rem !important;
  font-weight: 400;
  line-height: 1.667;
  letter-spacing: 0.0333333333em !important;
  font-family: inherit;
  text-transform: none !important;
}

.text-overline {
  font-size: 0.75rem !important;
  font-weight: 500;
  line-height: 2.667;
  letter-spacing: 0.1666666667em !important;
  font-family: inherit;
  text-transform: uppercase !important;
}

.text-none {
  text-transform: none !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.font-weight-thin {
  font-weight: 100 !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-regular {
  font-weight: 400 !important;
}

.font-weight-medium {
  font-weight: 500 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-black {
  font-weight: 900 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-mono {
  font-family: monospace !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-fixed {
  position: fixed !important;
}

.position-absolute {
  position: absolute !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.right-0 {
  right: 0 !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.left-0 {
  left: 0 !important;
}

.cursor-auto {
  cursor: auto !important;
}

.cursor-default {
  cursor: default !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-wait {
  cursor: wait !important;
}

.cursor-text {
  cursor: text !important;
}

.cursor-move {
  cursor: move !important;
}

.cursor-help {
  cursor: help !important;
}

.cursor-not-allowed {
  cursor: not-allowed !important;
}

.cursor-progress {
  cursor: progress !important;
}

.cursor-grab {
  cursor: grab !important;
}

.cursor-grabbing {
  cursor: grabbing !important;
}

.cursor-none {
  cursor: none !important;
}

.fill-height {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.h-screen {
  height: 100vh !important;
}

.h-0 {
  height: 0 !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-screen {
  height: 100dvh !important;
}

.w-auto {
  width: auto !important;
}

.w-0 {
  width: 0 !important;
}

.w-25 {
  width: 25% !important;
}

.w-33 {
  width: 33% !important;
}

.w-50 {
  width: 50% !important;
}

.w-66 {
  width: 66% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

@media (min-width: 600px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .v-locale--is-rtl .float-sm-end {
    float: left !important;
  }
  .v-locale--is-rtl .float-sm-start {
    float: right !important;
  }
  .v-locale--is-ltr .float-sm-end {
    float: right !important;
  }
  .v-locale--is-ltr .float-sm-start {
    float: left !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-1-1 {
    flex: 1 1 auto !important;
  }
  .flex-sm-1-0 {
    flex: 1 0 auto !important;
  }
  .flex-sm-0-1 {
    flex: 0 1 auto !important;
  }
  .flex-sm-0-0 {
    flex: 0 0 auto !important;
  }
  .flex-sm-1-1-100 {
    flex: 1 1 100% !important;
  }
  .flex-sm-1-0-100 {
    flex: 1 0 100% !important;
  }
  .flex-sm-0-1-100 {
    flex: 0 1 100% !important;
  }
  .flex-sm-0-0-100 {
    flex: 0 0 100% !important;
  }
  .flex-sm-1-1-0 {
    flex: 1 1 0 !important;
  }
  .flex-sm-1-0-0 {
    flex: 1 0 0 !important;
  }
  .flex-sm-0-1-0 {
    flex: 0 1 0 !important;
  }
  .flex-sm-0-0-0 {
    flex: 0 0 0 !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-sm-start {
    justify-content: flex-start !important;
  }
  .justify-sm-end {
    justify-content: flex-end !important;
  }
  .justify-sm-center {
    justify-content: center !important;
  }
  .justify-sm-space-between {
    justify-content: space-between !important;
  }
  .justify-sm-space-around {
    justify-content: space-around !important;
  }
  .justify-sm-space-evenly {
    justify-content: space-evenly !important;
  }
  .align-sm-start {
    align-items: flex-start !important;
  }
  .align-sm-end {
    align-items: flex-end !important;
  }
  .align-sm-center {
    align-items: center !important;
  }
  .align-sm-baseline {
    align-items: baseline !important;
  }
  .align-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-space-between {
    align-content: space-between !important;
  }
  .align-content-sm-space-around {
    align-content: space-around !important;
  }
  .align-content-sm-space-evenly {
    align-content: space-evenly !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-6 {
    order: 6 !important;
  }
  .order-sm-7 {
    order: 7 !important;
  }
  .order-sm-8 {
    order: 8 !important;
  }
  .order-sm-9 {
    order: 9 !important;
  }
  .order-sm-10 {
    order: 10 !important;
  }
  .order-sm-11 {
    order: 11 !important;
  }
  .order-sm-12 {
    order: 12 !important;
  }
  .order-sm-last {
    order: 13 !important;
  }
  .ga-sm-0 {
    gap: 0px !important;
  }
  .ga-sm-1 {
    gap: 4px !important;
  }
  .ga-sm-2 {
    gap: 8px !important;
  }
  .ga-sm-3 {
    gap: 12px !important;
  }
  .ga-sm-4 {
    gap: 16px !important;
  }
  .ga-sm-5 {
    gap: 20px !important;
  }
  .ga-sm-6 {
    gap: 24px !important;
  }
  .ga-sm-7 {
    gap: 28px !important;
  }
  .ga-sm-8 {
    gap: 32px !important;
  }
  .ga-sm-9 {
    gap: 36px !important;
  }
  .ga-sm-10 {
    gap: 40px !important;
  }
  .ga-sm-11 {
    gap: 44px !important;
  }
  .ga-sm-12 {
    gap: 48px !important;
  }
  .ga-sm-13 {
    gap: 52px !important;
  }
  .ga-sm-14 {
    gap: 56px !important;
  }
  .ga-sm-15 {
    gap: 60px !important;
  }
  .ga-sm-16 {
    gap: 64px !important;
  }
  .ga-sm-auto {
    gap: auto !important;
  }
  .gr-sm-0 {
    row-gap: 0px !important;
  }
  .gr-sm-1 {
    row-gap: 4px !important;
  }
  .gr-sm-2 {
    row-gap: 8px !important;
  }
  .gr-sm-3 {
    row-gap: 12px !important;
  }
  .gr-sm-4 {
    row-gap: 16px !important;
  }
  .gr-sm-5 {
    row-gap: 20px !important;
  }
  .gr-sm-6 {
    row-gap: 24px !important;
  }
  .gr-sm-7 {
    row-gap: 28px !important;
  }
  .gr-sm-8 {
    row-gap: 32px !important;
  }
  .gr-sm-9 {
    row-gap: 36px !important;
  }
  .gr-sm-10 {
    row-gap: 40px !important;
  }
  .gr-sm-11 {
    row-gap: 44px !important;
  }
  .gr-sm-12 {
    row-gap: 48px !important;
  }
  .gr-sm-13 {
    row-gap: 52px !important;
  }
  .gr-sm-14 {
    row-gap: 56px !important;
  }
  .gr-sm-15 {
    row-gap: 60px !important;
  }
  .gr-sm-16 {
    row-gap: 64px !important;
  }
  .gr-sm-auto {
    row-gap: auto !important;
  }
  .gc-sm-0 {
    column-gap: 0px !important;
  }
  .gc-sm-1 {
    column-gap: 4px !important;
  }
  .gc-sm-2 {
    column-gap: 8px !important;
  }
  .gc-sm-3 {
    column-gap: 12px !important;
  }
  .gc-sm-4 {
    column-gap: 16px !important;
  }
  .gc-sm-5 {
    column-gap: 20px !important;
  }
  .gc-sm-6 {
    column-gap: 24px !important;
  }
  .gc-sm-7 {
    column-gap: 28px !important;
  }
  .gc-sm-8 {
    column-gap: 32px !important;
  }
  .gc-sm-9 {
    column-gap: 36px !important;
  }
  .gc-sm-10 {
    column-gap: 40px !important;
  }
  .gc-sm-11 {
    column-gap: 44px !important;
  }
  .gc-sm-12 {
    column-gap: 48px !important;
  }
  .gc-sm-13 {
    column-gap: 52px !important;
  }
  .gc-sm-14 {
    column-gap: 56px !important;
  }
  .gc-sm-15 {
    column-gap: 60px !important;
  }
  .gc-sm-16 {
    column-gap: 64px !important;
  }
  .gc-sm-auto {
    column-gap: auto !important;
  }
  .ma-sm-0 {
    margin: 0px !important;
  }
  .ma-sm-1 {
    margin: 4px !important;
  }
  .ma-sm-2 {
    margin: 8px !important;
  }
  .ma-sm-3 {
    margin: 12px !important;
  }
  .ma-sm-4 {
    margin: 16px !important;
  }
  .ma-sm-5 {
    margin: 20px !important;
  }
  .ma-sm-6 {
    margin: 24px !important;
  }
  .ma-sm-7 {
    margin: 28px !important;
  }
  .ma-sm-8 {
    margin: 32px !important;
  }
  .ma-sm-9 {
    margin: 36px !important;
  }
  .ma-sm-10 {
    margin: 40px !important;
  }
  .ma-sm-11 {
    margin: 44px !important;
  }
  .ma-sm-12 {
    margin: 48px !important;
  }
  .ma-sm-13 {
    margin: 52px !important;
  }
  .ma-sm-14 {
    margin: 56px !important;
  }
  .ma-sm-15 {
    margin: 60px !important;
  }
  .ma-sm-16 {
    margin: 64px !important;
  }
  .ma-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .mx-sm-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  .mx-sm-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-sm-3 {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }
  .mx-sm-4 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-sm-5 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-sm-6 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  .mx-sm-7 {
    margin-right: 28px !important;
    margin-left: 28px !important;
  }
  .mx-sm-8 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .mx-sm-9 {
    margin-right: 36px !important;
    margin-left: 36px !important;
  }
  .mx-sm-10 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .mx-sm-11 {
    margin-right: 44px !important;
    margin-left: 44px !important;
  }
  .mx-sm-12 {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
  .mx-sm-13 {
    margin-right: 52px !important;
    margin-left: 52px !important;
  }
  .mx-sm-14 {
    margin-right: 56px !important;
    margin-left: 56px !important;
  }
  .mx-sm-15 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-sm-16 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-sm-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .my-sm-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-sm-3 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-sm-4 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-sm-5 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-sm-6 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .my-sm-7 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-sm-8 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-sm-9 {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  .my-sm-10 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-sm-11 {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
  }
  .my-sm-12 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .my-sm-13 {
    margin-top: 52px !important;
    margin-bottom: 52px !important;
  }
  .my-sm-14 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .my-sm-15 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-sm-16 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0px !important;
  }
  .mt-sm-1 {
    margin-top: 4px !important;
  }
  .mt-sm-2 {
    margin-top: 8px !important;
  }
  .mt-sm-3 {
    margin-top: 12px !important;
  }
  .mt-sm-4 {
    margin-top: 16px !important;
  }
  .mt-sm-5 {
    margin-top: 20px !important;
  }
  .mt-sm-6 {
    margin-top: 24px !important;
  }
  .mt-sm-7 {
    margin-top: 28px !important;
  }
  .mt-sm-8 {
    margin-top: 32px !important;
  }
  .mt-sm-9 {
    margin-top: 36px !important;
  }
  .mt-sm-10 {
    margin-top: 40px !important;
  }
  .mt-sm-11 {
    margin-top: 44px !important;
  }
  .mt-sm-12 {
    margin-top: 48px !important;
  }
  .mt-sm-13 {
    margin-top: 52px !important;
  }
  .mt-sm-14 {
    margin-top: 56px !important;
  }
  .mt-sm-15 {
    margin-top: 60px !important;
  }
  .mt-sm-16 {
    margin-top: 64px !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-0 {
    margin-right: 0px !important;
  }
  .mr-sm-1 {
    margin-right: 4px !important;
  }
  .mr-sm-2 {
    margin-right: 8px !important;
  }
  .mr-sm-3 {
    margin-right: 12px !important;
  }
  .mr-sm-4 {
    margin-right: 16px !important;
  }
  .mr-sm-5 {
    margin-right: 20px !important;
  }
  .mr-sm-6 {
    margin-right: 24px !important;
  }
  .mr-sm-7 {
    margin-right: 28px !important;
  }
  .mr-sm-8 {
    margin-right: 32px !important;
  }
  .mr-sm-9 {
    margin-right: 36px !important;
  }
  .mr-sm-10 {
    margin-right: 40px !important;
  }
  .mr-sm-11 {
    margin-right: 44px !important;
  }
  .mr-sm-12 {
    margin-right: 48px !important;
  }
  .mr-sm-13 {
    margin-right: 52px !important;
  }
  .mr-sm-14 {
    margin-right: 56px !important;
  }
  .mr-sm-15 {
    margin-right: 60px !important;
  }
  .mr-sm-16 {
    margin-right: 64px !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0px !important;
  }
  .mb-sm-1 {
    margin-bottom: 4px !important;
  }
  .mb-sm-2 {
    margin-bottom: 8px !important;
  }
  .mb-sm-3 {
    margin-bottom: 12px !important;
  }
  .mb-sm-4 {
    margin-bottom: 16px !important;
  }
  .mb-sm-5 {
    margin-bottom: 20px !important;
  }
  .mb-sm-6 {
    margin-bottom: 24px !important;
  }
  .mb-sm-7 {
    margin-bottom: 28px !important;
  }
  .mb-sm-8 {
    margin-bottom: 32px !important;
  }
  .mb-sm-9 {
    margin-bottom: 36px !important;
  }
  .mb-sm-10 {
    margin-bottom: 40px !important;
  }
  .mb-sm-11 {
    margin-bottom: 44px !important;
  }
  .mb-sm-12 {
    margin-bottom: 48px !important;
  }
  .mb-sm-13 {
    margin-bottom: 52px !important;
  }
  .mb-sm-14 {
    margin-bottom: 56px !important;
  }
  .mb-sm-15 {
    margin-bottom: 60px !important;
  }
  .mb-sm-16 {
    margin-bottom: 64px !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-0 {
    margin-left: 0px !important;
  }
  .ml-sm-1 {
    margin-left: 4px !important;
  }
  .ml-sm-2 {
    margin-left: 8px !important;
  }
  .ml-sm-3 {
    margin-left: 12px !important;
  }
  .ml-sm-4 {
    margin-left: 16px !important;
  }
  .ml-sm-5 {
    margin-left: 20px !important;
  }
  .ml-sm-6 {
    margin-left: 24px !important;
  }
  .ml-sm-7 {
    margin-left: 28px !important;
  }
  .ml-sm-8 {
    margin-left: 32px !important;
  }
  .ml-sm-9 {
    margin-left: 36px !important;
  }
  .ml-sm-10 {
    margin-left: 40px !important;
  }
  .ml-sm-11 {
    margin-left: 44px !important;
  }
  .ml-sm-12 {
    margin-left: 48px !important;
  }
  .ml-sm-13 {
    margin-left: 52px !important;
  }
  .ml-sm-14 {
    margin-left: 56px !important;
  }
  .ml-sm-15 {
    margin-left: 60px !important;
  }
  .ml-sm-16 {
    margin-left: 64px !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .ms-sm-0 {
    margin-inline-start: 0px !important;
  }
  .ms-sm-1 {
    margin-inline-start: 4px !important;
  }
  .ms-sm-2 {
    margin-inline-start: 8px !important;
  }
  .ms-sm-3 {
    margin-inline-start: 12px !important;
  }
  .ms-sm-4 {
    margin-inline-start: 16px !important;
  }
  .ms-sm-5 {
    margin-inline-start: 20px !important;
  }
  .ms-sm-6 {
    margin-inline-start: 24px !important;
  }
  .ms-sm-7 {
    margin-inline-start: 28px !important;
  }
  .ms-sm-8 {
    margin-inline-start: 32px !important;
  }
  .ms-sm-9 {
    margin-inline-start: 36px !important;
  }
  .ms-sm-10 {
    margin-inline-start: 40px !important;
  }
  .ms-sm-11 {
    margin-inline-start: 44px !important;
  }
  .ms-sm-12 {
    margin-inline-start: 48px !important;
  }
  .ms-sm-13 {
    margin-inline-start: 52px !important;
  }
  .ms-sm-14 {
    margin-inline-start: 56px !important;
  }
  .ms-sm-15 {
    margin-inline-start: 60px !important;
  }
  .ms-sm-16 {
    margin-inline-start: 64px !important;
  }
  .ms-sm-auto {
    margin-inline-start: auto !important;
  }
  .me-sm-0 {
    margin-inline-end: 0px !important;
  }
  .me-sm-1 {
    margin-inline-end: 4px !important;
  }
  .me-sm-2 {
    margin-inline-end: 8px !important;
  }
  .me-sm-3 {
    margin-inline-end: 12px !important;
  }
  .me-sm-4 {
    margin-inline-end: 16px !important;
  }
  .me-sm-5 {
    margin-inline-end: 20px !important;
  }
  .me-sm-6 {
    margin-inline-end: 24px !important;
  }
  .me-sm-7 {
    margin-inline-end: 28px !important;
  }
  .me-sm-8 {
    margin-inline-end: 32px !important;
  }
  .me-sm-9 {
    margin-inline-end: 36px !important;
  }
  .me-sm-10 {
    margin-inline-end: 40px !important;
  }
  .me-sm-11 {
    margin-inline-end: 44px !important;
  }
  .me-sm-12 {
    margin-inline-end: 48px !important;
  }
  .me-sm-13 {
    margin-inline-end: 52px !important;
  }
  .me-sm-14 {
    margin-inline-end: 56px !important;
  }
  .me-sm-15 {
    margin-inline-end: 60px !important;
  }
  .me-sm-16 {
    margin-inline-end: 64px !important;
  }
  .me-sm-auto {
    margin-inline-end: auto !important;
  }
  .ma-sm-n1 {
    margin: -4px !important;
  }
  .ma-sm-n2 {
    margin: -8px !important;
  }
  .ma-sm-n3 {
    margin: -12px !important;
  }
  .ma-sm-n4 {
    margin: -16px !important;
  }
  .ma-sm-n5 {
    margin: -20px !important;
  }
  .ma-sm-n6 {
    margin: -24px !important;
  }
  .ma-sm-n7 {
    margin: -28px !important;
  }
  .ma-sm-n8 {
    margin: -32px !important;
  }
  .ma-sm-n9 {
    margin: -36px !important;
  }
  .ma-sm-n10 {
    margin: -40px !important;
  }
  .ma-sm-n11 {
    margin: -44px !important;
  }
  .ma-sm-n12 {
    margin: -48px !important;
  }
  .ma-sm-n13 {
    margin: -52px !important;
  }
  .ma-sm-n14 {
    margin: -56px !important;
  }
  .ma-sm-n15 {
    margin: -60px !important;
  }
  .ma-sm-n16 {
    margin: -64px !important;
  }
  .mx-sm-n1 {
    margin-right: -4px !important;
    margin-left: -4px !important;
  }
  .mx-sm-n2 {
    margin-right: -8px !important;
    margin-left: -8px !important;
  }
  .mx-sm-n3 {
    margin-right: -12px !important;
    margin-left: -12px !important;
  }
  .mx-sm-n4 {
    margin-right: -16px !important;
    margin-left: -16px !important;
  }
  .mx-sm-n5 {
    margin-right: -20px !important;
    margin-left: -20px !important;
  }
  .mx-sm-n6 {
    margin-right: -24px !important;
    margin-left: -24px !important;
  }
  .mx-sm-n7 {
    margin-right: -28px !important;
    margin-left: -28px !important;
  }
  .mx-sm-n8 {
    margin-right: -32px !important;
    margin-left: -32px !important;
  }
  .mx-sm-n9 {
    margin-right: -36px !important;
    margin-left: -36px !important;
  }
  .mx-sm-n10 {
    margin-right: -40px !important;
    margin-left: -40px !important;
  }
  .mx-sm-n11 {
    margin-right: -44px !important;
    margin-left: -44px !important;
  }
  .mx-sm-n12 {
    margin-right: -48px !important;
    margin-left: -48px !important;
  }
  .mx-sm-n13 {
    margin-right: -52px !important;
    margin-left: -52px !important;
  }
  .mx-sm-n14 {
    margin-right: -56px !important;
    margin-left: -56px !important;
  }
  .mx-sm-n15 {
    margin-right: -60px !important;
    margin-left: -60px !important;
  }
  .mx-sm-n16 {
    margin-right: -64px !important;
    margin-left: -64px !important;
  }
  .my-sm-n1 {
    margin-top: -4px !important;
    margin-bottom: -4px !important;
  }
  .my-sm-n2 {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  .my-sm-n3 {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .my-sm-n4 {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  .my-sm-n5 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .my-sm-n6 {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  .my-sm-n7 {
    margin-top: -28px !important;
    margin-bottom: -28px !important;
  }
  .my-sm-n8 {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  .my-sm-n9 {
    margin-top: -36px !important;
    margin-bottom: -36px !important;
  }
  .my-sm-n10 {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .my-sm-n11 {
    margin-top: -44px !important;
    margin-bottom: -44px !important;
  }
  .my-sm-n12 {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  .my-sm-n13 {
    margin-top: -52px !important;
    margin-bottom: -52px !important;
  }
  .my-sm-n14 {
    margin-top: -56px !important;
    margin-bottom: -56px !important;
  }
  .my-sm-n15 {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .my-sm-n16 {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  .mt-sm-n1 {
    margin-top: -4px !important;
  }
  .mt-sm-n2 {
    margin-top: -8px !important;
  }
  .mt-sm-n3 {
    margin-top: -12px !important;
  }
  .mt-sm-n4 {
    margin-top: -16px !important;
  }
  .mt-sm-n5 {
    margin-top: -20px !important;
  }
  .mt-sm-n6 {
    margin-top: -24px !important;
  }
  .mt-sm-n7 {
    margin-top: -28px !important;
  }
  .mt-sm-n8 {
    margin-top: -32px !important;
  }
  .mt-sm-n9 {
    margin-top: -36px !important;
  }
  .mt-sm-n10 {
    margin-top: -40px !important;
  }
  .mt-sm-n11 {
    margin-top: -44px !important;
  }
  .mt-sm-n12 {
    margin-top: -48px !important;
  }
  .mt-sm-n13 {
    margin-top: -52px !important;
  }
  .mt-sm-n14 {
    margin-top: -56px !important;
  }
  .mt-sm-n15 {
    margin-top: -60px !important;
  }
  .mt-sm-n16 {
    margin-top: -64px !important;
  }
  .mr-sm-n1 {
    margin-right: -4px !important;
  }
  .mr-sm-n2 {
    margin-right: -8px !important;
  }
  .mr-sm-n3 {
    margin-right: -12px !important;
  }
  .mr-sm-n4 {
    margin-right: -16px !important;
  }
  .mr-sm-n5 {
    margin-right: -20px !important;
  }
  .mr-sm-n6 {
    margin-right: -24px !important;
  }
  .mr-sm-n7 {
    margin-right: -28px !important;
  }
  .mr-sm-n8 {
    margin-right: -32px !important;
  }
  .mr-sm-n9 {
    margin-right: -36px !important;
  }
  .mr-sm-n10 {
    margin-right: -40px !important;
  }
  .mr-sm-n11 {
    margin-right: -44px !important;
  }
  .mr-sm-n12 {
    margin-right: -48px !important;
  }
  .mr-sm-n13 {
    margin-right: -52px !important;
  }
  .mr-sm-n14 {
    margin-right: -56px !important;
  }
  .mr-sm-n15 {
    margin-right: -60px !important;
  }
  .mr-sm-n16 {
    margin-right: -64px !important;
  }
  .mb-sm-n1 {
    margin-bottom: -4px !important;
  }
  .mb-sm-n2 {
    margin-bottom: -8px !important;
  }
  .mb-sm-n3 {
    margin-bottom: -12px !important;
  }
  .mb-sm-n4 {
    margin-bottom: -16px !important;
  }
  .mb-sm-n5 {
    margin-bottom: -20px !important;
  }
  .mb-sm-n6 {
    margin-bottom: -24px !important;
  }
  .mb-sm-n7 {
    margin-bottom: -28px !important;
  }
  .mb-sm-n8 {
    margin-bottom: -32px !important;
  }
  .mb-sm-n9 {
    margin-bottom: -36px !important;
  }
  .mb-sm-n10 {
    margin-bottom: -40px !important;
  }
  .mb-sm-n11 {
    margin-bottom: -44px !important;
  }
  .mb-sm-n12 {
    margin-bottom: -48px !important;
  }
  .mb-sm-n13 {
    margin-bottom: -52px !important;
  }
  .mb-sm-n14 {
    margin-bottom: -56px !important;
  }
  .mb-sm-n15 {
    margin-bottom: -60px !important;
  }
  .mb-sm-n16 {
    margin-bottom: -64px !important;
  }
  .ml-sm-n1 {
    margin-left: -4px !important;
  }
  .ml-sm-n2 {
    margin-left: -8px !important;
  }
  .ml-sm-n3 {
    margin-left: -12px !important;
  }
  .ml-sm-n4 {
    margin-left: -16px !important;
  }
  .ml-sm-n5 {
    margin-left: -20px !important;
  }
  .ml-sm-n6 {
    margin-left: -24px !important;
  }
  .ml-sm-n7 {
    margin-left: -28px !important;
  }
  .ml-sm-n8 {
    margin-left: -32px !important;
  }
  .ml-sm-n9 {
    margin-left: -36px !important;
  }
  .ml-sm-n10 {
    margin-left: -40px !important;
  }
  .ml-sm-n11 {
    margin-left: -44px !important;
  }
  .ml-sm-n12 {
    margin-left: -48px !important;
  }
  .ml-sm-n13 {
    margin-left: -52px !important;
  }
  .ml-sm-n14 {
    margin-left: -56px !important;
  }
  .ml-sm-n15 {
    margin-left: -60px !important;
  }
  .ml-sm-n16 {
    margin-left: -64px !important;
  }
  .ms-sm-n1 {
    margin-inline-start: -4px !important;
  }
  .ms-sm-n2 {
    margin-inline-start: -8px !important;
  }
  .ms-sm-n3 {
    margin-inline-start: -12px !important;
  }
  .ms-sm-n4 {
    margin-inline-start: -16px !important;
  }
  .ms-sm-n5 {
    margin-inline-start: -20px !important;
  }
  .ms-sm-n6 {
    margin-inline-start: -24px !important;
  }
  .ms-sm-n7 {
    margin-inline-start: -28px !important;
  }
  .ms-sm-n8 {
    margin-inline-start: -32px !important;
  }
  .ms-sm-n9 {
    margin-inline-start: -36px !important;
  }
  .ms-sm-n10 {
    margin-inline-start: -40px !important;
  }
  .ms-sm-n11 {
    margin-inline-start: -44px !important;
  }
  .ms-sm-n12 {
    margin-inline-start: -48px !important;
  }
  .ms-sm-n13 {
    margin-inline-start: -52px !important;
  }
  .ms-sm-n14 {
    margin-inline-start: -56px !important;
  }
  .ms-sm-n15 {
    margin-inline-start: -60px !important;
  }
  .ms-sm-n16 {
    margin-inline-start: -64px !important;
  }
  .me-sm-n1 {
    margin-inline-end: -4px !important;
  }
  .me-sm-n2 {
    margin-inline-end: -8px !important;
  }
  .me-sm-n3 {
    margin-inline-end: -12px !important;
  }
  .me-sm-n4 {
    margin-inline-end: -16px !important;
  }
  .me-sm-n5 {
    margin-inline-end: -20px !important;
  }
  .me-sm-n6 {
    margin-inline-end: -24px !important;
  }
  .me-sm-n7 {
    margin-inline-end: -28px !important;
  }
  .me-sm-n8 {
    margin-inline-end: -32px !important;
  }
  .me-sm-n9 {
    margin-inline-end: -36px !important;
  }
  .me-sm-n10 {
    margin-inline-end: -40px !important;
  }
  .me-sm-n11 {
    margin-inline-end: -44px !important;
  }
  .me-sm-n12 {
    margin-inline-end: -48px !important;
  }
  .me-sm-n13 {
    margin-inline-end: -52px !important;
  }
  .me-sm-n14 {
    margin-inline-end: -56px !important;
  }
  .me-sm-n15 {
    margin-inline-end: -60px !important;
  }
  .me-sm-n16 {
    margin-inline-end: -64px !important;
  }
  .pa-sm-0 {
    padding: 0px !important;
  }
  .pa-sm-1 {
    padding: 4px !important;
  }
  .pa-sm-2 {
    padding: 8px !important;
  }
  .pa-sm-3 {
    padding: 12px !important;
  }
  .pa-sm-4 {
    padding: 16px !important;
  }
  .pa-sm-5 {
    padding: 20px !important;
  }
  .pa-sm-6 {
    padding: 24px !important;
  }
  .pa-sm-7 {
    padding: 28px !important;
  }
  .pa-sm-8 {
    padding: 32px !important;
  }
  .pa-sm-9 {
    padding: 36px !important;
  }
  .pa-sm-10 {
    padding: 40px !important;
  }
  .pa-sm-11 {
    padding: 44px !important;
  }
  .pa-sm-12 {
    padding: 48px !important;
  }
  .pa-sm-13 {
    padding: 52px !important;
  }
  .pa-sm-14 {
    padding: 56px !important;
  }
  .pa-sm-15 {
    padding: 60px !important;
  }
  .pa-sm-16 {
    padding: 64px !important;
  }
  .px-sm-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .px-sm-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .px-sm-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-sm-3 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .px-sm-4 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-sm-5 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-sm-6 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .px-sm-7 {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .px-sm-8 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .px-sm-9 {
    padding-right: 36px !important;
    padding-left: 36px !important;
  }
  .px-sm-10 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .px-sm-11 {
    padding-right: 44px !important;
    padding-left: 44px !important;
  }
  .px-sm-12 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .px-sm-13 {
    padding-right: 52px !important;
    padding-left: 52px !important;
  }
  .px-sm-14 {
    padding-right: 56px !important;
    padding-left: 56px !important;
  }
  .px-sm-15 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .px-sm-16 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
  .py-sm-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-sm-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .py-sm-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-sm-3 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-sm-4 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-sm-5 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-sm-6 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .py-sm-7 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-sm-8 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-sm-9 {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .py-sm-10 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-sm-11 {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .py-sm-12 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .py-sm-13 {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .py-sm-14 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .py-sm-15 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-sm-16 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .pt-sm-0 {
    padding-top: 0px !important;
  }
  .pt-sm-1 {
    padding-top: 4px !important;
  }
  .pt-sm-2 {
    padding-top: 8px !important;
  }
  .pt-sm-3 {
    padding-top: 12px !important;
  }
  .pt-sm-4 {
    padding-top: 16px !important;
  }
  .pt-sm-5 {
    padding-top: 20px !important;
  }
  .pt-sm-6 {
    padding-top: 24px !important;
  }
  .pt-sm-7 {
    padding-top: 28px !important;
  }
  .pt-sm-8 {
    padding-top: 32px !important;
  }
  .pt-sm-9 {
    padding-top: 36px !important;
  }
  .pt-sm-10 {
    padding-top: 40px !important;
  }
  .pt-sm-11 {
    padding-top: 44px !important;
  }
  .pt-sm-12 {
    padding-top: 48px !important;
  }
  .pt-sm-13 {
    padding-top: 52px !important;
  }
  .pt-sm-14 {
    padding-top: 56px !important;
  }
  .pt-sm-15 {
    padding-top: 60px !important;
  }
  .pt-sm-16 {
    padding-top: 64px !important;
  }
  .pr-sm-0 {
    padding-right: 0px !important;
  }
  .pr-sm-1 {
    padding-right: 4px !important;
  }
  .pr-sm-2 {
    padding-right: 8px !important;
  }
  .pr-sm-3 {
    padding-right: 12px !important;
  }
  .pr-sm-4 {
    padding-right: 16px !important;
  }
  .pr-sm-5 {
    padding-right: 20px !important;
  }
  .pr-sm-6 {
    padding-right: 24px !important;
  }
  .pr-sm-7 {
    padding-right: 28px !important;
  }
  .pr-sm-8 {
    padding-right: 32px !important;
  }
  .pr-sm-9 {
    padding-right: 36px !important;
  }
  .pr-sm-10 {
    padding-right: 40px !important;
  }
  .pr-sm-11 {
    padding-right: 44px !important;
  }
  .pr-sm-12 {
    padding-right: 48px !important;
  }
  .pr-sm-13 {
    padding-right: 52px !important;
  }
  .pr-sm-14 {
    padding-right: 56px !important;
  }
  .pr-sm-15 {
    padding-right: 60px !important;
  }
  .pr-sm-16 {
    padding-right: 64px !important;
  }
  .pb-sm-0 {
    padding-bottom: 0px !important;
  }
  .pb-sm-1 {
    padding-bottom: 4px !important;
  }
  .pb-sm-2 {
    padding-bottom: 8px !important;
  }
  .pb-sm-3 {
    padding-bottom: 12px !important;
  }
  .pb-sm-4 {
    padding-bottom: 16px !important;
  }
  .pb-sm-5 {
    padding-bottom: 20px !important;
  }
  .pb-sm-6 {
    padding-bottom: 24px !important;
  }
  .pb-sm-7 {
    padding-bottom: 28px !important;
  }
  .pb-sm-8 {
    padding-bottom: 32px !important;
  }
  .pb-sm-9 {
    padding-bottom: 36px !important;
  }
  .pb-sm-10 {
    padding-bottom: 40px !important;
  }
  .pb-sm-11 {
    padding-bottom: 44px !important;
  }
  .pb-sm-12 {
    padding-bottom: 48px !important;
  }
  .pb-sm-13 {
    padding-bottom: 52px !important;
  }
  .pb-sm-14 {
    padding-bottom: 56px !important;
  }
  .pb-sm-15 {
    padding-bottom: 60px !important;
  }
  .pb-sm-16 {
    padding-bottom: 64px !important;
  }
  .pl-sm-0 {
    padding-left: 0px !important;
  }
  .pl-sm-1 {
    padding-left: 4px !important;
  }
  .pl-sm-2 {
    padding-left: 8px !important;
  }
  .pl-sm-3 {
    padding-left: 12px !important;
  }
  .pl-sm-4 {
    padding-left: 16px !important;
  }
  .pl-sm-5 {
    padding-left: 20px !important;
  }
  .pl-sm-6 {
    padding-left: 24px !important;
  }
  .pl-sm-7 {
    padding-left: 28px !important;
  }
  .pl-sm-8 {
    padding-left: 32px !important;
  }
  .pl-sm-9 {
    padding-left: 36px !important;
  }
  .pl-sm-10 {
    padding-left: 40px !important;
  }
  .pl-sm-11 {
    padding-left: 44px !important;
  }
  .pl-sm-12 {
    padding-left: 48px !important;
  }
  .pl-sm-13 {
    padding-left: 52px !important;
  }
  .pl-sm-14 {
    padding-left: 56px !important;
  }
  .pl-sm-15 {
    padding-left: 60px !important;
  }
  .pl-sm-16 {
    padding-left: 64px !important;
  }
  .ps-sm-0 {
    padding-inline-start: 0px !important;
  }
  .ps-sm-1 {
    padding-inline-start: 4px !important;
  }
  .ps-sm-2 {
    padding-inline-start: 8px !important;
  }
  .ps-sm-3 {
    padding-inline-start: 12px !important;
  }
  .ps-sm-4 {
    padding-inline-start: 16px !important;
  }
  .ps-sm-5 {
    padding-inline-start: 20px !important;
  }
  .ps-sm-6 {
    padding-inline-start: 24px !important;
  }
  .ps-sm-7 {
    padding-inline-start: 28px !important;
  }
  .ps-sm-8 {
    padding-inline-start: 32px !important;
  }
  .ps-sm-9 {
    padding-inline-start: 36px !important;
  }
  .ps-sm-10 {
    padding-inline-start: 40px !important;
  }
  .ps-sm-11 {
    padding-inline-start: 44px !important;
  }
  .ps-sm-12 {
    padding-inline-start: 48px !important;
  }
  .ps-sm-13 {
    padding-inline-start: 52px !important;
  }
  .ps-sm-14 {
    padding-inline-start: 56px !important;
  }
  .ps-sm-15 {
    padding-inline-start: 60px !important;
  }
  .ps-sm-16 {
    padding-inline-start: 64px !important;
  }
  .pe-sm-0 {
    padding-inline-end: 0px !important;
  }
  .pe-sm-1 {
    padding-inline-end: 4px !important;
  }
  .pe-sm-2 {
    padding-inline-end: 8px !important;
  }
  .pe-sm-3 {
    padding-inline-end: 12px !important;
  }
  .pe-sm-4 {
    padding-inline-end: 16px !important;
  }
  .pe-sm-5 {
    padding-inline-end: 20px !important;
  }
  .pe-sm-6 {
    padding-inline-end: 24px !important;
  }
  .pe-sm-7 {
    padding-inline-end: 28px !important;
  }
  .pe-sm-8 {
    padding-inline-end: 32px !important;
  }
  .pe-sm-9 {
    padding-inline-end: 36px !important;
  }
  .pe-sm-10 {
    padding-inline-end: 40px !important;
  }
  .pe-sm-11 {
    padding-inline-end: 44px !important;
  }
  .pe-sm-12 {
    padding-inline-end: 48px !important;
  }
  .pe-sm-13 {
    padding-inline-end: 52px !important;
  }
  .pe-sm-14 {
    padding-inline-end: 56px !important;
  }
  .pe-sm-15 {
    padding-inline-end: 60px !important;
  }
  .pe-sm-16 {
    padding-inline-end: 64px !important;
  }
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .text-sm-justify {
    text-align: justify !important;
  }
  .text-sm-start {
    text-align: start !important;
  }
  .text-sm-end {
    text-align: end !important;
  }
  .text-sm-h1 {
    font-size: 2.25rem !important;
    font-weight: 600;
    line-height: 2.75rem;
    letter-spacing: -0.015625em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-sm-h2 {
    font-size: 1.875rem !important;
    font-weight: 500;
    line-height: 2.25rem;
    letter-spacing: -0.0083333333em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-sm-h3 {
    font-size: 1.5rem !important;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: normal !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-sm-h4 {
    font-size: 1.3125rem !important;
    font-weight: 500;
    line-height: 1.6rem;
    letter-spacing: 0.0073529412em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-sm-h5 {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.6rem;
    letter-spacing: normal !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-sm-h6 {
    font-size: 1rem !important;
    font-weight: 500;
    line-height: 1.2rem;
    letter-spacing: 0.0125em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-sm-subtitle-1 {
    font-size: 0.875rem !important;
    font-weight: 400;
    line-height: 1.1rem;
    letter-spacing: 0.009375em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-sm-subtitle-2 {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.0071428571em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-sm-body-1 {
    font-size: 0.875rem !important;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.03125em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-sm-body-2 {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1.425;
    letter-spacing: 0.0178571429em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-sm-button {
    font-size: 0.875rem !important;
    font-weight: 500;
    line-height: 2.6;
    letter-spacing: 0.0892857143em !important;
    font-family: inherit;
    text-transform: capitalize !important;
  }
  .text-sm-caption {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1.667;
    letter-spacing: 0.0333333333em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-sm-overline {
    font-size: 0.75rem !important;
    font-weight: 500;
    line-height: 2.667;
    letter-spacing: 0.1666666667em !important;
    font-family: inherit;
    text-transform: uppercase !important;
  }
  .h-sm-auto {
    height: auto !important;
  }
  .h-sm-screen {
    height: 100vh !important;
  }
  .h-sm-0 {
    height: 0 !important;
  }
  .h-sm-25 {
    height: 25% !important;
  }
  .h-sm-50 {
    height: 50% !important;
  }
  .h-sm-75 {
    height: 75% !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .w-sm-0 {
    width: 0 !important;
  }
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-33 {
    width: 33% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-66 {
    width: 66% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
}
@media (min-width: 960px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .float-md-none {
    float: none !important;
  }
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .v-locale--is-rtl .float-md-end {
    float: left !important;
  }
  .v-locale--is-rtl .float-md-start {
    float: right !important;
  }
  .v-locale--is-ltr .float-md-end {
    float: right !important;
  }
  .v-locale--is-ltr .float-md-start {
    float: left !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-1-1 {
    flex: 1 1 auto !important;
  }
  .flex-md-1-0 {
    flex: 1 0 auto !important;
  }
  .flex-md-0-1 {
    flex: 0 1 auto !important;
  }
  .flex-md-0-0 {
    flex: 0 0 auto !important;
  }
  .flex-md-1-1-100 {
    flex: 1 1 100% !important;
  }
  .flex-md-1-0-100 {
    flex: 1 0 100% !important;
  }
  .flex-md-0-1-100 {
    flex: 0 1 100% !important;
  }
  .flex-md-0-0-100 {
    flex: 0 0 100% !important;
  }
  .flex-md-1-1-0 {
    flex: 1 1 0 !important;
  }
  .flex-md-1-0-0 {
    flex: 1 0 0 !important;
  }
  .flex-md-0-1-0 {
    flex: 0 1 0 !important;
  }
  .flex-md-0-0-0 {
    flex: 0 0 0 !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-md-start {
    justify-content: flex-start !important;
  }
  .justify-md-end {
    justify-content: flex-end !important;
  }
  .justify-md-center {
    justify-content: center !important;
  }
  .justify-md-space-between {
    justify-content: space-between !important;
  }
  .justify-md-space-around {
    justify-content: space-around !important;
  }
  .justify-md-space-evenly {
    justify-content: space-evenly !important;
  }
  .align-md-start {
    align-items: flex-start !important;
  }
  .align-md-end {
    align-items: flex-end !important;
  }
  .align-md-center {
    align-items: center !important;
  }
  .align-md-baseline {
    align-items: baseline !important;
  }
  .align-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-space-between {
    align-content: space-between !important;
  }
  .align-content-md-space-around {
    align-content: space-around !important;
  }
  .align-content-md-space-evenly {
    align-content: space-evenly !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-6 {
    order: 6 !important;
  }
  .order-md-7 {
    order: 7 !important;
  }
  .order-md-8 {
    order: 8 !important;
  }
  .order-md-9 {
    order: 9 !important;
  }
  .order-md-10 {
    order: 10 !important;
  }
  .order-md-11 {
    order: 11 !important;
  }
  .order-md-12 {
    order: 12 !important;
  }
  .order-md-last {
    order: 13 !important;
  }
  .ga-md-0 {
    gap: 0px !important;
  }
  .ga-md-1 {
    gap: 4px !important;
  }
  .ga-md-2 {
    gap: 8px !important;
  }
  .ga-md-3 {
    gap: 12px !important;
  }
  .ga-md-4 {
    gap: 16px !important;
  }
  .ga-md-5 {
    gap: 20px !important;
  }
  .ga-md-6 {
    gap: 24px !important;
  }
  .ga-md-7 {
    gap: 28px !important;
  }
  .ga-md-8 {
    gap: 32px !important;
  }
  .ga-md-9 {
    gap: 36px !important;
  }
  .ga-md-10 {
    gap: 40px !important;
  }
  .ga-md-11 {
    gap: 44px !important;
  }
  .ga-md-12 {
    gap: 48px !important;
  }
  .ga-md-13 {
    gap: 52px !important;
  }
  .ga-md-14 {
    gap: 56px !important;
  }
  .ga-md-15 {
    gap: 60px !important;
  }
  .ga-md-16 {
    gap: 64px !important;
  }
  .ga-md-auto {
    gap: auto !important;
  }
  .gr-md-0 {
    row-gap: 0px !important;
  }
  .gr-md-1 {
    row-gap: 4px !important;
  }
  .gr-md-2 {
    row-gap: 8px !important;
  }
  .gr-md-3 {
    row-gap: 12px !important;
  }
  .gr-md-4 {
    row-gap: 16px !important;
  }
  .gr-md-5 {
    row-gap: 20px !important;
  }
  .gr-md-6 {
    row-gap: 24px !important;
  }
  .gr-md-7 {
    row-gap: 28px !important;
  }
  .gr-md-8 {
    row-gap: 32px !important;
  }
  .gr-md-9 {
    row-gap: 36px !important;
  }
  .gr-md-10 {
    row-gap: 40px !important;
  }
  .gr-md-11 {
    row-gap: 44px !important;
  }
  .gr-md-12 {
    row-gap: 48px !important;
  }
  .gr-md-13 {
    row-gap: 52px !important;
  }
  .gr-md-14 {
    row-gap: 56px !important;
  }
  .gr-md-15 {
    row-gap: 60px !important;
  }
  .gr-md-16 {
    row-gap: 64px !important;
  }
  .gr-md-auto {
    row-gap: auto !important;
  }
  .gc-md-0 {
    column-gap: 0px !important;
  }
  .gc-md-1 {
    column-gap: 4px !important;
  }
  .gc-md-2 {
    column-gap: 8px !important;
  }
  .gc-md-3 {
    column-gap: 12px !important;
  }
  .gc-md-4 {
    column-gap: 16px !important;
  }
  .gc-md-5 {
    column-gap: 20px !important;
  }
  .gc-md-6 {
    column-gap: 24px !important;
  }
  .gc-md-7 {
    column-gap: 28px !important;
  }
  .gc-md-8 {
    column-gap: 32px !important;
  }
  .gc-md-9 {
    column-gap: 36px !important;
  }
  .gc-md-10 {
    column-gap: 40px !important;
  }
  .gc-md-11 {
    column-gap: 44px !important;
  }
  .gc-md-12 {
    column-gap: 48px !important;
  }
  .gc-md-13 {
    column-gap: 52px !important;
  }
  .gc-md-14 {
    column-gap: 56px !important;
  }
  .gc-md-15 {
    column-gap: 60px !important;
  }
  .gc-md-16 {
    column-gap: 64px !important;
  }
  .gc-md-auto {
    column-gap: auto !important;
  }
  .ma-md-0 {
    margin: 0px !important;
  }
  .ma-md-1 {
    margin: 4px !important;
  }
  .ma-md-2 {
    margin: 8px !important;
  }
  .ma-md-3 {
    margin: 12px !important;
  }
  .ma-md-4 {
    margin: 16px !important;
  }
  .ma-md-5 {
    margin: 20px !important;
  }
  .ma-md-6 {
    margin: 24px !important;
  }
  .ma-md-7 {
    margin: 28px !important;
  }
  .ma-md-8 {
    margin: 32px !important;
  }
  .ma-md-9 {
    margin: 36px !important;
  }
  .ma-md-10 {
    margin: 40px !important;
  }
  .ma-md-11 {
    margin: 44px !important;
  }
  .ma-md-12 {
    margin: 48px !important;
  }
  .ma-md-13 {
    margin: 52px !important;
  }
  .ma-md-14 {
    margin: 56px !important;
  }
  .ma-md-15 {
    margin: 60px !important;
  }
  .ma-md-16 {
    margin: 64px !important;
  }
  .ma-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .mx-md-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  .mx-md-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-md-3 {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }
  .mx-md-4 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-md-5 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-md-6 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  .mx-md-7 {
    margin-right: 28px !important;
    margin-left: 28px !important;
  }
  .mx-md-8 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .mx-md-9 {
    margin-right: 36px !important;
    margin-left: 36px !important;
  }
  .mx-md-10 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .mx-md-11 {
    margin-right: 44px !important;
    margin-left: 44px !important;
  }
  .mx-md-12 {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
  .mx-md-13 {
    margin-right: 52px !important;
    margin-left: 52px !important;
  }
  .mx-md-14 {
    margin-right: 56px !important;
    margin-left: 56px !important;
  }
  .mx-md-15 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-md-16 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-md-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .my-md-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-md-3 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-md-4 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-md-5 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-md-6 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .my-md-7 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-md-8 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-md-9 {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  .my-md-10 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-md-11 {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
  }
  .my-md-12 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .my-md-13 {
    margin-top: 52px !important;
    margin-bottom: 52px !important;
  }
  .my-md-14 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .my-md-15 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-md-16 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0px !important;
  }
  .mt-md-1 {
    margin-top: 4px !important;
  }
  .mt-md-2 {
    margin-top: 8px !important;
  }
  .mt-md-3 {
    margin-top: 12px !important;
  }
  .mt-md-4 {
    margin-top: 16px !important;
  }
  .mt-md-5 {
    margin-top: 20px !important;
  }
  .mt-md-6 {
    margin-top: 24px !important;
  }
  .mt-md-7 {
    margin-top: 28px !important;
  }
  .mt-md-8 {
    margin-top: 32px !important;
  }
  .mt-md-9 {
    margin-top: 36px !important;
  }
  .mt-md-10 {
    margin-top: 40px !important;
  }
  .mt-md-11 {
    margin-top: 44px !important;
  }
  .mt-md-12 {
    margin-top: 48px !important;
  }
  .mt-md-13 {
    margin-top: 52px !important;
  }
  .mt-md-14 {
    margin-top: 56px !important;
  }
  .mt-md-15 {
    margin-top: 60px !important;
  }
  .mt-md-16 {
    margin-top: 64px !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mr-md-0 {
    margin-right: 0px !important;
  }
  .mr-md-1 {
    margin-right: 4px !important;
  }
  .mr-md-2 {
    margin-right: 8px !important;
  }
  .mr-md-3 {
    margin-right: 12px !important;
  }
  .mr-md-4 {
    margin-right: 16px !important;
  }
  .mr-md-5 {
    margin-right: 20px !important;
  }
  .mr-md-6 {
    margin-right: 24px !important;
  }
  .mr-md-7 {
    margin-right: 28px !important;
  }
  .mr-md-8 {
    margin-right: 32px !important;
  }
  .mr-md-9 {
    margin-right: 36px !important;
  }
  .mr-md-10 {
    margin-right: 40px !important;
  }
  .mr-md-11 {
    margin-right: 44px !important;
  }
  .mr-md-12 {
    margin-right: 48px !important;
  }
  .mr-md-13 {
    margin-right: 52px !important;
  }
  .mr-md-14 {
    margin-right: 56px !important;
  }
  .mr-md-15 {
    margin-right: 60px !important;
  }
  .mr-md-16 {
    margin-right: 64px !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0px !important;
  }
  .mb-md-1 {
    margin-bottom: 4px !important;
  }
  .mb-md-2 {
    margin-bottom: 8px !important;
  }
  .mb-md-3 {
    margin-bottom: 12px !important;
  }
  .mb-md-4 {
    margin-bottom: 16px !important;
  }
  .mb-md-5 {
    margin-bottom: 20px !important;
  }
  .mb-md-6 {
    margin-bottom: 24px !important;
  }
  .mb-md-7 {
    margin-bottom: 28px !important;
  }
  .mb-md-8 {
    margin-bottom: 32px !important;
  }
  .mb-md-9 {
    margin-bottom: 36px !important;
  }
  .mb-md-10 {
    margin-bottom: 40px !important;
  }
  .mb-md-11 {
    margin-bottom: 44px !important;
  }
  .mb-md-12 {
    margin-bottom: 48px !important;
  }
  .mb-md-13 {
    margin-bottom: 52px !important;
  }
  .mb-md-14 {
    margin-bottom: 56px !important;
  }
  .mb-md-15 {
    margin-bottom: 60px !important;
  }
  .mb-md-16 {
    margin-bottom: 64px !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-0 {
    margin-left: 0px !important;
  }
  .ml-md-1 {
    margin-left: 4px !important;
  }
  .ml-md-2 {
    margin-left: 8px !important;
  }
  .ml-md-3 {
    margin-left: 12px !important;
  }
  .ml-md-4 {
    margin-left: 16px !important;
  }
  .ml-md-5 {
    margin-left: 20px !important;
  }
  .ml-md-6 {
    margin-left: 24px !important;
  }
  .ml-md-7 {
    margin-left: 28px !important;
  }
  .ml-md-8 {
    margin-left: 32px !important;
  }
  .ml-md-9 {
    margin-left: 36px !important;
  }
  .ml-md-10 {
    margin-left: 40px !important;
  }
  .ml-md-11 {
    margin-left: 44px !important;
  }
  .ml-md-12 {
    margin-left: 48px !important;
  }
  .ml-md-13 {
    margin-left: 52px !important;
  }
  .ml-md-14 {
    margin-left: 56px !important;
  }
  .ml-md-15 {
    margin-left: 60px !important;
  }
  .ml-md-16 {
    margin-left: 64px !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .ms-md-0 {
    margin-inline-start: 0px !important;
  }
  .ms-md-1 {
    margin-inline-start: 4px !important;
  }
  .ms-md-2 {
    margin-inline-start: 8px !important;
  }
  .ms-md-3 {
    margin-inline-start: 12px !important;
  }
  .ms-md-4 {
    margin-inline-start: 16px !important;
  }
  .ms-md-5 {
    margin-inline-start: 20px !important;
  }
  .ms-md-6 {
    margin-inline-start: 24px !important;
  }
  .ms-md-7 {
    margin-inline-start: 28px !important;
  }
  .ms-md-8 {
    margin-inline-start: 32px !important;
  }
  .ms-md-9 {
    margin-inline-start: 36px !important;
  }
  .ms-md-10 {
    margin-inline-start: 40px !important;
  }
  .ms-md-11 {
    margin-inline-start: 44px !important;
  }
  .ms-md-12 {
    margin-inline-start: 48px !important;
  }
  .ms-md-13 {
    margin-inline-start: 52px !important;
  }
  .ms-md-14 {
    margin-inline-start: 56px !important;
  }
  .ms-md-15 {
    margin-inline-start: 60px !important;
  }
  .ms-md-16 {
    margin-inline-start: 64px !important;
  }
  .ms-md-auto {
    margin-inline-start: auto !important;
  }
  .me-md-0 {
    margin-inline-end: 0px !important;
  }
  .me-md-1 {
    margin-inline-end: 4px !important;
  }
  .me-md-2 {
    margin-inline-end: 8px !important;
  }
  .me-md-3 {
    margin-inline-end: 12px !important;
  }
  .me-md-4 {
    margin-inline-end: 16px !important;
  }
  .me-md-5 {
    margin-inline-end: 20px !important;
  }
  .me-md-6 {
    margin-inline-end: 24px !important;
  }
  .me-md-7 {
    margin-inline-end: 28px !important;
  }
  .me-md-8 {
    margin-inline-end: 32px !important;
  }
  .me-md-9 {
    margin-inline-end: 36px !important;
  }
  .me-md-10 {
    margin-inline-end: 40px !important;
  }
  .me-md-11 {
    margin-inline-end: 44px !important;
  }
  .me-md-12 {
    margin-inline-end: 48px !important;
  }
  .me-md-13 {
    margin-inline-end: 52px !important;
  }
  .me-md-14 {
    margin-inline-end: 56px !important;
  }
  .me-md-15 {
    margin-inline-end: 60px !important;
  }
  .me-md-16 {
    margin-inline-end: 64px !important;
  }
  .me-md-auto {
    margin-inline-end: auto !important;
  }
  .ma-md-n1 {
    margin: -4px !important;
  }
  .ma-md-n2 {
    margin: -8px !important;
  }
  .ma-md-n3 {
    margin: -12px !important;
  }
  .ma-md-n4 {
    margin: -16px !important;
  }
  .ma-md-n5 {
    margin: -20px !important;
  }
  .ma-md-n6 {
    margin: -24px !important;
  }
  .ma-md-n7 {
    margin: -28px !important;
  }
  .ma-md-n8 {
    margin: -32px !important;
  }
  .ma-md-n9 {
    margin: -36px !important;
  }
  .ma-md-n10 {
    margin: -40px !important;
  }
  .ma-md-n11 {
    margin: -44px !important;
  }
  .ma-md-n12 {
    margin: -48px !important;
  }
  .ma-md-n13 {
    margin: -52px !important;
  }
  .ma-md-n14 {
    margin: -56px !important;
  }
  .ma-md-n15 {
    margin: -60px !important;
  }
  .ma-md-n16 {
    margin: -64px !important;
  }
  .mx-md-n1 {
    margin-right: -4px !important;
    margin-left: -4px !important;
  }
  .mx-md-n2 {
    margin-right: -8px !important;
    margin-left: -8px !important;
  }
  .mx-md-n3 {
    margin-right: -12px !important;
    margin-left: -12px !important;
  }
  .mx-md-n4 {
    margin-right: -16px !important;
    margin-left: -16px !important;
  }
  .mx-md-n5 {
    margin-right: -20px !important;
    margin-left: -20px !important;
  }
  .mx-md-n6 {
    margin-right: -24px !important;
    margin-left: -24px !important;
  }
  .mx-md-n7 {
    margin-right: -28px !important;
    margin-left: -28px !important;
  }
  .mx-md-n8 {
    margin-right: -32px !important;
    margin-left: -32px !important;
  }
  .mx-md-n9 {
    margin-right: -36px !important;
    margin-left: -36px !important;
  }
  .mx-md-n10 {
    margin-right: -40px !important;
    margin-left: -40px !important;
  }
  .mx-md-n11 {
    margin-right: -44px !important;
    margin-left: -44px !important;
  }
  .mx-md-n12 {
    margin-right: -48px !important;
    margin-left: -48px !important;
  }
  .mx-md-n13 {
    margin-right: -52px !important;
    margin-left: -52px !important;
  }
  .mx-md-n14 {
    margin-right: -56px !important;
    margin-left: -56px !important;
  }
  .mx-md-n15 {
    margin-right: -60px !important;
    margin-left: -60px !important;
  }
  .mx-md-n16 {
    margin-right: -64px !important;
    margin-left: -64px !important;
  }
  .my-md-n1 {
    margin-top: -4px !important;
    margin-bottom: -4px !important;
  }
  .my-md-n2 {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  .my-md-n3 {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .my-md-n4 {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  .my-md-n5 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .my-md-n6 {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  .my-md-n7 {
    margin-top: -28px !important;
    margin-bottom: -28px !important;
  }
  .my-md-n8 {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  .my-md-n9 {
    margin-top: -36px !important;
    margin-bottom: -36px !important;
  }
  .my-md-n10 {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .my-md-n11 {
    margin-top: -44px !important;
    margin-bottom: -44px !important;
  }
  .my-md-n12 {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  .my-md-n13 {
    margin-top: -52px !important;
    margin-bottom: -52px !important;
  }
  .my-md-n14 {
    margin-top: -56px !important;
    margin-bottom: -56px !important;
  }
  .my-md-n15 {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .my-md-n16 {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  .mt-md-n1 {
    margin-top: -4px !important;
  }
  .mt-md-n2 {
    margin-top: -8px !important;
  }
  .mt-md-n3 {
    margin-top: -12px !important;
  }
  .mt-md-n4 {
    margin-top: -16px !important;
  }
  .mt-md-n5 {
    margin-top: -20px !important;
  }
  .mt-md-n6 {
    margin-top: -24px !important;
  }
  .mt-md-n7 {
    margin-top: -28px !important;
  }
  .mt-md-n8 {
    margin-top: -32px !important;
  }
  .mt-md-n9 {
    margin-top: -36px !important;
  }
  .mt-md-n10 {
    margin-top: -40px !important;
  }
  .mt-md-n11 {
    margin-top: -44px !important;
  }
  .mt-md-n12 {
    margin-top: -48px !important;
  }
  .mt-md-n13 {
    margin-top: -52px !important;
  }
  .mt-md-n14 {
    margin-top: -56px !important;
  }
  .mt-md-n15 {
    margin-top: -60px !important;
  }
  .mt-md-n16 {
    margin-top: -64px !important;
  }
  .mr-md-n1 {
    margin-right: -4px !important;
  }
  .mr-md-n2 {
    margin-right: -8px !important;
  }
  .mr-md-n3 {
    margin-right: -12px !important;
  }
  .mr-md-n4 {
    margin-right: -16px !important;
  }
  .mr-md-n5 {
    margin-right: -20px !important;
  }
  .mr-md-n6 {
    margin-right: -24px !important;
  }
  .mr-md-n7 {
    margin-right: -28px !important;
  }
  .mr-md-n8 {
    margin-right: -32px !important;
  }
  .mr-md-n9 {
    margin-right: -36px !important;
  }
  .mr-md-n10 {
    margin-right: -40px !important;
  }
  .mr-md-n11 {
    margin-right: -44px !important;
  }
  .mr-md-n12 {
    margin-right: -48px !important;
  }
  .mr-md-n13 {
    margin-right: -52px !important;
  }
  .mr-md-n14 {
    margin-right: -56px !important;
  }
  .mr-md-n15 {
    margin-right: -60px !important;
  }
  .mr-md-n16 {
    margin-right: -64px !important;
  }
  .mb-md-n1 {
    margin-bottom: -4px !important;
  }
  .mb-md-n2 {
    margin-bottom: -8px !important;
  }
  .mb-md-n3 {
    margin-bottom: -12px !important;
  }
  .mb-md-n4 {
    margin-bottom: -16px !important;
  }
  .mb-md-n5 {
    margin-bottom: -20px !important;
  }
  .mb-md-n6 {
    margin-bottom: -24px !important;
  }
  .mb-md-n7 {
    margin-bottom: -28px !important;
  }
  .mb-md-n8 {
    margin-bottom: -32px !important;
  }
  .mb-md-n9 {
    margin-bottom: -36px !important;
  }
  .mb-md-n10 {
    margin-bottom: -40px !important;
  }
  .mb-md-n11 {
    margin-bottom: -44px !important;
  }
  .mb-md-n12 {
    margin-bottom: -48px !important;
  }
  .mb-md-n13 {
    margin-bottom: -52px !important;
  }
  .mb-md-n14 {
    margin-bottom: -56px !important;
  }
  .mb-md-n15 {
    margin-bottom: -60px !important;
  }
  .mb-md-n16 {
    margin-bottom: -64px !important;
  }
  .ml-md-n1 {
    margin-left: -4px !important;
  }
  .ml-md-n2 {
    margin-left: -8px !important;
  }
  .ml-md-n3 {
    margin-left: -12px !important;
  }
  .ml-md-n4 {
    margin-left: -16px !important;
  }
  .ml-md-n5 {
    margin-left: -20px !important;
  }
  .ml-md-n6 {
    margin-left: -24px !important;
  }
  .ml-md-n7 {
    margin-left: -28px !important;
  }
  .ml-md-n8 {
    margin-left: -32px !important;
  }
  .ml-md-n9 {
    margin-left: -36px !important;
  }
  .ml-md-n10 {
    margin-left: -40px !important;
  }
  .ml-md-n11 {
    margin-left: -44px !important;
  }
  .ml-md-n12 {
    margin-left: -48px !important;
  }
  .ml-md-n13 {
    margin-left: -52px !important;
  }
  .ml-md-n14 {
    margin-left: -56px !important;
  }
  .ml-md-n15 {
    margin-left: -60px !important;
  }
  .ml-md-n16 {
    margin-left: -64px !important;
  }
  .ms-md-n1 {
    margin-inline-start: -4px !important;
  }
  .ms-md-n2 {
    margin-inline-start: -8px !important;
  }
  .ms-md-n3 {
    margin-inline-start: -12px !important;
  }
  .ms-md-n4 {
    margin-inline-start: -16px !important;
  }
  .ms-md-n5 {
    margin-inline-start: -20px !important;
  }
  .ms-md-n6 {
    margin-inline-start: -24px !important;
  }
  .ms-md-n7 {
    margin-inline-start: -28px !important;
  }
  .ms-md-n8 {
    margin-inline-start: -32px !important;
  }
  .ms-md-n9 {
    margin-inline-start: -36px !important;
  }
  .ms-md-n10 {
    margin-inline-start: -40px !important;
  }
  .ms-md-n11 {
    margin-inline-start: -44px !important;
  }
  .ms-md-n12 {
    margin-inline-start: -48px !important;
  }
  .ms-md-n13 {
    margin-inline-start: -52px !important;
  }
  .ms-md-n14 {
    margin-inline-start: -56px !important;
  }
  .ms-md-n15 {
    margin-inline-start: -60px !important;
  }
  .ms-md-n16 {
    margin-inline-start: -64px !important;
  }
  .me-md-n1 {
    margin-inline-end: -4px !important;
  }
  .me-md-n2 {
    margin-inline-end: -8px !important;
  }
  .me-md-n3 {
    margin-inline-end: -12px !important;
  }
  .me-md-n4 {
    margin-inline-end: -16px !important;
  }
  .me-md-n5 {
    margin-inline-end: -20px !important;
  }
  .me-md-n6 {
    margin-inline-end: -24px !important;
  }
  .me-md-n7 {
    margin-inline-end: -28px !important;
  }
  .me-md-n8 {
    margin-inline-end: -32px !important;
  }
  .me-md-n9 {
    margin-inline-end: -36px !important;
  }
  .me-md-n10 {
    margin-inline-end: -40px !important;
  }
  .me-md-n11 {
    margin-inline-end: -44px !important;
  }
  .me-md-n12 {
    margin-inline-end: -48px !important;
  }
  .me-md-n13 {
    margin-inline-end: -52px !important;
  }
  .me-md-n14 {
    margin-inline-end: -56px !important;
  }
  .me-md-n15 {
    margin-inline-end: -60px !important;
  }
  .me-md-n16 {
    margin-inline-end: -64px !important;
  }
  .pa-md-0 {
    padding: 0px !important;
  }
  .pa-md-1 {
    padding: 4px !important;
  }
  .pa-md-2 {
    padding: 8px !important;
  }
  .pa-md-3 {
    padding: 12px !important;
  }
  .pa-md-4 {
    padding: 16px !important;
  }
  .pa-md-5 {
    padding: 20px !important;
  }
  .pa-md-6 {
    padding: 24px !important;
  }
  .pa-md-7 {
    padding: 28px !important;
  }
  .pa-md-8 {
    padding: 32px !important;
  }
  .pa-md-9 {
    padding: 36px !important;
  }
  .pa-md-10 {
    padding: 40px !important;
  }
  .pa-md-11 {
    padding: 44px !important;
  }
  .pa-md-12 {
    padding: 48px !important;
  }
  .pa-md-13 {
    padding: 52px !important;
  }
  .pa-md-14 {
    padding: 56px !important;
  }
  .pa-md-15 {
    padding: 60px !important;
  }
  .pa-md-16 {
    padding: 64px !important;
  }
  .px-md-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .px-md-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .px-md-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-md-3 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .px-md-4 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-md-5 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-md-6 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .px-md-7 {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .px-md-8 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .px-md-9 {
    padding-right: 36px !important;
    padding-left: 36px !important;
  }
  .px-md-10 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .px-md-11 {
    padding-right: 44px !important;
    padding-left: 44px !important;
  }
  .px-md-12 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .px-md-13 {
    padding-right: 52px !important;
    padding-left: 52px !important;
  }
  .px-md-14 {
    padding-right: 56px !important;
    padding-left: 56px !important;
  }
  .px-md-15 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .px-md-16 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
  .py-md-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-md-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .py-md-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-md-3 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-md-4 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-md-5 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-md-6 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .py-md-7 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-md-8 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-md-9 {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .py-md-10 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-md-11 {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .py-md-12 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .py-md-13 {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .py-md-14 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .py-md-15 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-md-16 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .pt-md-0 {
    padding-top: 0px !important;
  }
  .pt-md-1 {
    padding-top: 4px !important;
  }
  .pt-md-2 {
    padding-top: 8px !important;
  }
  .pt-md-3 {
    padding-top: 12px !important;
  }
  .pt-md-4 {
    padding-top: 16px !important;
  }
  .pt-md-5 {
    padding-top: 20px !important;
  }
  .pt-md-6 {
    padding-top: 24px !important;
  }
  .pt-md-7 {
    padding-top: 28px !important;
  }
  .pt-md-8 {
    padding-top: 32px !important;
  }
  .pt-md-9 {
    padding-top: 36px !important;
  }
  .pt-md-10 {
    padding-top: 40px !important;
  }
  .pt-md-11 {
    padding-top: 44px !important;
  }
  .pt-md-12 {
    padding-top: 48px !important;
  }
  .pt-md-13 {
    padding-top: 52px !important;
  }
  .pt-md-14 {
    padding-top: 56px !important;
  }
  .pt-md-15 {
    padding-top: 60px !important;
  }
  .pt-md-16 {
    padding-top: 64px !important;
  }
  .pr-md-0 {
    padding-right: 0px !important;
  }
  .pr-md-1 {
    padding-right: 4px !important;
  }
  .pr-md-2 {
    padding-right: 8px !important;
  }
  .pr-md-3 {
    padding-right: 12px !important;
  }
  .pr-md-4 {
    padding-right: 16px !important;
  }
  .pr-md-5 {
    padding-right: 20px !important;
  }
  .pr-md-6 {
    padding-right: 24px !important;
  }
  .pr-md-7 {
    padding-right: 28px !important;
  }
  .pr-md-8 {
    padding-right: 32px !important;
  }
  .pr-md-9 {
    padding-right: 36px !important;
  }
  .pr-md-10 {
    padding-right: 40px !important;
  }
  .pr-md-11 {
    padding-right: 44px !important;
  }
  .pr-md-12 {
    padding-right: 48px !important;
  }
  .pr-md-13 {
    padding-right: 52px !important;
  }
  .pr-md-14 {
    padding-right: 56px !important;
  }
  .pr-md-15 {
    padding-right: 60px !important;
  }
  .pr-md-16 {
    padding-right: 64px !important;
  }
  .pb-md-0 {
    padding-bottom: 0px !important;
  }
  .pb-md-1 {
    padding-bottom: 4px !important;
  }
  .pb-md-2 {
    padding-bottom: 8px !important;
  }
  .pb-md-3 {
    padding-bottom: 12px !important;
  }
  .pb-md-4 {
    padding-bottom: 16px !important;
  }
  .pb-md-5 {
    padding-bottom: 20px !important;
  }
  .pb-md-6 {
    padding-bottom: 24px !important;
  }
  .pb-md-7 {
    padding-bottom: 28px !important;
  }
  .pb-md-8 {
    padding-bottom: 32px !important;
  }
  .pb-md-9 {
    padding-bottom: 36px !important;
  }
  .pb-md-10 {
    padding-bottom: 40px !important;
  }
  .pb-md-11 {
    padding-bottom: 44px !important;
  }
  .pb-md-12 {
    padding-bottom: 48px !important;
  }
  .pb-md-13 {
    padding-bottom: 52px !important;
  }
  .pb-md-14 {
    padding-bottom: 56px !important;
  }
  .pb-md-15 {
    padding-bottom: 60px !important;
  }
  .pb-md-16 {
    padding-bottom: 64px !important;
  }
  .pl-md-0 {
    padding-left: 0px !important;
  }
  .pl-md-1 {
    padding-left: 4px !important;
  }
  .pl-md-2 {
    padding-left: 8px !important;
  }
  .pl-md-3 {
    padding-left: 12px !important;
  }
  .pl-md-4 {
    padding-left: 16px !important;
  }
  .pl-md-5 {
    padding-left: 20px !important;
  }
  .pl-md-6 {
    padding-left: 24px !important;
  }
  .pl-md-7 {
    padding-left: 28px !important;
  }
  .pl-md-8 {
    padding-left: 32px !important;
  }
  .pl-md-9 {
    padding-left: 36px !important;
  }
  .pl-md-10 {
    padding-left: 40px !important;
  }
  .pl-md-11 {
    padding-left: 44px !important;
  }
  .pl-md-12 {
    padding-left: 48px !important;
  }
  .pl-md-13 {
    padding-left: 52px !important;
  }
  .pl-md-14 {
    padding-left: 56px !important;
  }
  .pl-md-15 {
    padding-left: 60px !important;
  }
  .pl-md-16 {
    padding-left: 64px !important;
  }
  .ps-md-0 {
    padding-inline-start: 0px !important;
  }
  .ps-md-1 {
    padding-inline-start: 4px !important;
  }
  .ps-md-2 {
    padding-inline-start: 8px !important;
  }
  .ps-md-3 {
    padding-inline-start: 12px !important;
  }
  .ps-md-4 {
    padding-inline-start: 16px !important;
  }
  .ps-md-5 {
    padding-inline-start: 20px !important;
  }
  .ps-md-6 {
    padding-inline-start: 24px !important;
  }
  .ps-md-7 {
    padding-inline-start: 28px !important;
  }
  .ps-md-8 {
    padding-inline-start: 32px !important;
  }
  .ps-md-9 {
    padding-inline-start: 36px !important;
  }
  .ps-md-10 {
    padding-inline-start: 40px !important;
  }
  .ps-md-11 {
    padding-inline-start: 44px !important;
  }
  .ps-md-12 {
    padding-inline-start: 48px !important;
  }
  .ps-md-13 {
    padding-inline-start: 52px !important;
  }
  .ps-md-14 {
    padding-inline-start: 56px !important;
  }
  .ps-md-15 {
    padding-inline-start: 60px !important;
  }
  .ps-md-16 {
    padding-inline-start: 64px !important;
  }
  .pe-md-0 {
    padding-inline-end: 0px !important;
  }
  .pe-md-1 {
    padding-inline-end: 4px !important;
  }
  .pe-md-2 {
    padding-inline-end: 8px !important;
  }
  .pe-md-3 {
    padding-inline-end: 12px !important;
  }
  .pe-md-4 {
    padding-inline-end: 16px !important;
  }
  .pe-md-5 {
    padding-inline-end: 20px !important;
  }
  .pe-md-6 {
    padding-inline-end: 24px !important;
  }
  .pe-md-7 {
    padding-inline-end: 28px !important;
  }
  .pe-md-8 {
    padding-inline-end: 32px !important;
  }
  .pe-md-9 {
    padding-inline-end: 36px !important;
  }
  .pe-md-10 {
    padding-inline-end: 40px !important;
  }
  .pe-md-11 {
    padding-inline-end: 44px !important;
  }
  .pe-md-12 {
    padding-inline-end: 48px !important;
  }
  .pe-md-13 {
    padding-inline-end: 52px !important;
  }
  .pe-md-14 {
    padding-inline-end: 56px !important;
  }
  .pe-md-15 {
    padding-inline-end: 60px !important;
  }
  .pe-md-16 {
    padding-inline-end: 64px !important;
  }
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .text-md-justify {
    text-align: justify !important;
  }
  .text-md-start {
    text-align: start !important;
  }
  .text-md-end {
    text-align: end !important;
  }
  .text-md-h1 {
    font-size: 2.25rem !important;
    font-weight: 600;
    line-height: 2.75rem;
    letter-spacing: -0.015625em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-md-h2 {
    font-size: 1.875rem !important;
    font-weight: 500;
    line-height: 2.25rem;
    letter-spacing: -0.0083333333em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-md-h3 {
    font-size: 1.5rem !important;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: normal !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-md-h4 {
    font-size: 1.3125rem !important;
    font-weight: 500;
    line-height: 1.6rem;
    letter-spacing: 0.0073529412em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-md-h5 {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.6rem;
    letter-spacing: normal !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-md-h6 {
    font-size: 1rem !important;
    font-weight: 500;
    line-height: 1.2rem;
    letter-spacing: 0.0125em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-md-subtitle-1 {
    font-size: 0.875rem !important;
    font-weight: 400;
    line-height: 1.1rem;
    letter-spacing: 0.009375em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-md-subtitle-2 {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.0071428571em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-md-body-1 {
    font-size: 0.875rem !important;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.03125em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-md-body-2 {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1.425;
    letter-spacing: 0.0178571429em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-md-button {
    font-size: 0.875rem !important;
    font-weight: 500;
    line-height: 2.6;
    letter-spacing: 0.0892857143em !important;
    font-family: inherit;
    text-transform: capitalize !important;
  }
  .text-md-caption {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1.667;
    letter-spacing: 0.0333333333em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-md-overline {
    font-size: 0.75rem !important;
    font-weight: 500;
    line-height: 2.667;
    letter-spacing: 0.1666666667em !important;
    font-family: inherit;
    text-transform: uppercase !important;
  }
  .h-md-auto {
    height: auto !important;
  }
  .h-md-screen {
    height: 100vh !important;
  }
  .h-md-0 {
    height: 0 !important;
  }
  .h-md-25 {
    height: 25% !important;
  }
  .h-md-50 {
    height: 50% !important;
  }
  .h-md-75 {
    height: 75% !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .w-md-0 {
    width: 0 !important;
  }
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-33 {
    width: 33% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-66 {
    width: 66% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
}
@media (min-width: 1280px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .v-locale--is-rtl .float-lg-end {
    float: left !important;
  }
  .v-locale--is-rtl .float-lg-start {
    float: right !important;
  }
  .v-locale--is-ltr .float-lg-end {
    float: right !important;
  }
  .v-locale--is-ltr .float-lg-start {
    float: left !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-1-1 {
    flex: 1 1 auto !important;
  }
  .flex-lg-1-0 {
    flex: 1 0 auto !important;
  }
  .flex-lg-0-1 {
    flex: 0 1 auto !important;
  }
  .flex-lg-0-0 {
    flex: 0 0 auto !important;
  }
  .flex-lg-1-1-100 {
    flex: 1 1 100% !important;
  }
  .flex-lg-1-0-100 {
    flex: 1 0 100% !important;
  }
  .flex-lg-0-1-100 {
    flex: 0 1 100% !important;
  }
  .flex-lg-0-0-100 {
    flex: 0 0 100% !important;
  }
  .flex-lg-1-1-0 {
    flex: 1 1 0 !important;
  }
  .flex-lg-1-0-0 {
    flex: 1 0 0 !important;
  }
  .flex-lg-0-1-0 {
    flex: 0 1 0 !important;
  }
  .flex-lg-0-0-0 {
    flex: 0 0 0 !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-lg-start {
    justify-content: flex-start !important;
  }
  .justify-lg-end {
    justify-content: flex-end !important;
  }
  .justify-lg-center {
    justify-content: center !important;
  }
  .justify-lg-space-between {
    justify-content: space-between !important;
  }
  .justify-lg-space-around {
    justify-content: space-around !important;
  }
  .justify-lg-space-evenly {
    justify-content: space-evenly !important;
  }
  .align-lg-start {
    align-items: flex-start !important;
  }
  .align-lg-end {
    align-items: flex-end !important;
  }
  .align-lg-center {
    align-items: center !important;
  }
  .align-lg-baseline {
    align-items: baseline !important;
  }
  .align-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-space-between {
    align-content: space-between !important;
  }
  .align-content-lg-space-around {
    align-content: space-around !important;
  }
  .align-content-lg-space-evenly {
    align-content: space-evenly !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-6 {
    order: 6 !important;
  }
  .order-lg-7 {
    order: 7 !important;
  }
  .order-lg-8 {
    order: 8 !important;
  }
  .order-lg-9 {
    order: 9 !important;
  }
  .order-lg-10 {
    order: 10 !important;
  }
  .order-lg-11 {
    order: 11 !important;
  }
  .order-lg-12 {
    order: 12 !important;
  }
  .order-lg-last {
    order: 13 !important;
  }
  .ga-lg-0 {
    gap: 0px !important;
  }
  .ga-lg-1 {
    gap: 4px !important;
  }
  .ga-lg-2 {
    gap: 8px !important;
  }
  .ga-lg-3 {
    gap: 12px !important;
  }
  .ga-lg-4 {
    gap: 16px !important;
  }
  .ga-lg-5 {
    gap: 20px !important;
  }
  .ga-lg-6 {
    gap: 24px !important;
  }
  .ga-lg-7 {
    gap: 28px !important;
  }
  .ga-lg-8 {
    gap: 32px !important;
  }
  .ga-lg-9 {
    gap: 36px !important;
  }
  .ga-lg-10 {
    gap: 40px !important;
  }
  .ga-lg-11 {
    gap: 44px !important;
  }
  .ga-lg-12 {
    gap: 48px !important;
  }
  .ga-lg-13 {
    gap: 52px !important;
  }
  .ga-lg-14 {
    gap: 56px !important;
  }
  .ga-lg-15 {
    gap: 60px !important;
  }
  .ga-lg-16 {
    gap: 64px !important;
  }
  .ga-lg-auto {
    gap: auto !important;
  }
  .gr-lg-0 {
    row-gap: 0px !important;
  }
  .gr-lg-1 {
    row-gap: 4px !important;
  }
  .gr-lg-2 {
    row-gap: 8px !important;
  }
  .gr-lg-3 {
    row-gap: 12px !important;
  }
  .gr-lg-4 {
    row-gap: 16px !important;
  }
  .gr-lg-5 {
    row-gap: 20px !important;
  }
  .gr-lg-6 {
    row-gap: 24px !important;
  }
  .gr-lg-7 {
    row-gap: 28px !important;
  }
  .gr-lg-8 {
    row-gap: 32px !important;
  }
  .gr-lg-9 {
    row-gap: 36px !important;
  }
  .gr-lg-10 {
    row-gap: 40px !important;
  }
  .gr-lg-11 {
    row-gap: 44px !important;
  }
  .gr-lg-12 {
    row-gap: 48px !important;
  }
  .gr-lg-13 {
    row-gap: 52px !important;
  }
  .gr-lg-14 {
    row-gap: 56px !important;
  }
  .gr-lg-15 {
    row-gap: 60px !important;
  }
  .gr-lg-16 {
    row-gap: 64px !important;
  }
  .gr-lg-auto {
    row-gap: auto !important;
  }
  .gc-lg-0 {
    column-gap: 0px !important;
  }
  .gc-lg-1 {
    column-gap: 4px !important;
  }
  .gc-lg-2 {
    column-gap: 8px !important;
  }
  .gc-lg-3 {
    column-gap: 12px !important;
  }
  .gc-lg-4 {
    column-gap: 16px !important;
  }
  .gc-lg-5 {
    column-gap: 20px !important;
  }
  .gc-lg-6 {
    column-gap: 24px !important;
  }
  .gc-lg-7 {
    column-gap: 28px !important;
  }
  .gc-lg-8 {
    column-gap: 32px !important;
  }
  .gc-lg-9 {
    column-gap: 36px !important;
  }
  .gc-lg-10 {
    column-gap: 40px !important;
  }
  .gc-lg-11 {
    column-gap: 44px !important;
  }
  .gc-lg-12 {
    column-gap: 48px !important;
  }
  .gc-lg-13 {
    column-gap: 52px !important;
  }
  .gc-lg-14 {
    column-gap: 56px !important;
  }
  .gc-lg-15 {
    column-gap: 60px !important;
  }
  .gc-lg-16 {
    column-gap: 64px !important;
  }
  .gc-lg-auto {
    column-gap: auto !important;
  }
  .ma-lg-0 {
    margin: 0px !important;
  }
  .ma-lg-1 {
    margin: 4px !important;
  }
  .ma-lg-2 {
    margin: 8px !important;
  }
  .ma-lg-3 {
    margin: 12px !important;
  }
  .ma-lg-4 {
    margin: 16px !important;
  }
  .ma-lg-5 {
    margin: 20px !important;
  }
  .ma-lg-6 {
    margin: 24px !important;
  }
  .ma-lg-7 {
    margin: 28px !important;
  }
  .ma-lg-8 {
    margin: 32px !important;
  }
  .ma-lg-9 {
    margin: 36px !important;
  }
  .ma-lg-10 {
    margin: 40px !important;
  }
  .ma-lg-11 {
    margin: 44px !important;
  }
  .ma-lg-12 {
    margin: 48px !important;
  }
  .ma-lg-13 {
    margin: 52px !important;
  }
  .ma-lg-14 {
    margin: 56px !important;
  }
  .ma-lg-15 {
    margin: 60px !important;
  }
  .ma-lg-16 {
    margin: 64px !important;
  }
  .ma-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .mx-lg-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  .mx-lg-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-lg-3 {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }
  .mx-lg-4 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-lg-5 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-lg-6 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  .mx-lg-7 {
    margin-right: 28px !important;
    margin-left: 28px !important;
  }
  .mx-lg-8 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .mx-lg-9 {
    margin-right: 36px !important;
    margin-left: 36px !important;
  }
  .mx-lg-10 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .mx-lg-11 {
    margin-right: 44px !important;
    margin-left: 44px !important;
  }
  .mx-lg-12 {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
  .mx-lg-13 {
    margin-right: 52px !important;
    margin-left: 52px !important;
  }
  .mx-lg-14 {
    margin-right: 56px !important;
    margin-left: 56px !important;
  }
  .mx-lg-15 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-lg-16 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-lg-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .my-lg-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-lg-3 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-lg-4 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-lg-5 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-lg-6 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .my-lg-7 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-lg-8 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-lg-9 {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  .my-lg-10 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-lg-11 {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
  }
  .my-lg-12 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .my-lg-13 {
    margin-top: 52px !important;
    margin-bottom: 52px !important;
  }
  .my-lg-14 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .my-lg-15 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-lg-16 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0px !important;
  }
  .mt-lg-1 {
    margin-top: 4px !important;
  }
  .mt-lg-2 {
    margin-top: 8px !important;
  }
  .mt-lg-3 {
    margin-top: 12px !important;
  }
  .mt-lg-4 {
    margin-top: 16px !important;
  }
  .mt-lg-5 {
    margin-top: 20px !important;
  }
  .mt-lg-6 {
    margin-top: 24px !important;
  }
  .mt-lg-7 {
    margin-top: 28px !important;
  }
  .mt-lg-8 {
    margin-top: 32px !important;
  }
  .mt-lg-9 {
    margin-top: 36px !important;
  }
  .mt-lg-10 {
    margin-top: 40px !important;
  }
  .mt-lg-11 {
    margin-top: 44px !important;
  }
  .mt-lg-12 {
    margin-top: 48px !important;
  }
  .mt-lg-13 {
    margin-top: 52px !important;
  }
  .mt-lg-14 {
    margin-top: 56px !important;
  }
  .mt-lg-15 {
    margin-top: 60px !important;
  }
  .mt-lg-16 {
    margin-top: 64px !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-0 {
    margin-right: 0px !important;
  }
  .mr-lg-1 {
    margin-right: 4px !important;
  }
  .mr-lg-2 {
    margin-right: 8px !important;
  }
  .mr-lg-3 {
    margin-right: 12px !important;
  }
  .mr-lg-4 {
    margin-right: 16px !important;
  }
  .mr-lg-5 {
    margin-right: 20px !important;
  }
  .mr-lg-6 {
    margin-right: 24px !important;
  }
  .mr-lg-7 {
    margin-right: 28px !important;
  }
  .mr-lg-8 {
    margin-right: 32px !important;
  }
  .mr-lg-9 {
    margin-right: 36px !important;
  }
  .mr-lg-10 {
    margin-right: 40px !important;
  }
  .mr-lg-11 {
    margin-right: 44px !important;
  }
  .mr-lg-12 {
    margin-right: 48px !important;
  }
  .mr-lg-13 {
    margin-right: 52px !important;
  }
  .mr-lg-14 {
    margin-right: 56px !important;
  }
  .mr-lg-15 {
    margin-right: 60px !important;
  }
  .mr-lg-16 {
    margin-right: 64px !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0px !important;
  }
  .mb-lg-1 {
    margin-bottom: 4px !important;
  }
  .mb-lg-2 {
    margin-bottom: 8px !important;
  }
  .mb-lg-3 {
    margin-bottom: 12px !important;
  }
  .mb-lg-4 {
    margin-bottom: 16px !important;
  }
  .mb-lg-5 {
    margin-bottom: 20px !important;
  }
  .mb-lg-6 {
    margin-bottom: 24px !important;
  }
  .mb-lg-7 {
    margin-bottom: 28px !important;
  }
  .mb-lg-8 {
    margin-bottom: 32px !important;
  }
  .mb-lg-9 {
    margin-bottom: 36px !important;
  }
  .mb-lg-10 {
    margin-bottom: 40px !important;
  }
  .mb-lg-11 {
    margin-bottom: 44px !important;
  }
  .mb-lg-12 {
    margin-bottom: 48px !important;
  }
  .mb-lg-13 {
    margin-bottom: 52px !important;
  }
  .mb-lg-14 {
    margin-bottom: 56px !important;
  }
  .mb-lg-15 {
    margin-bottom: 60px !important;
  }
  .mb-lg-16 {
    margin-bottom: 64px !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-0 {
    margin-left: 0px !important;
  }
  .ml-lg-1 {
    margin-left: 4px !important;
  }
  .ml-lg-2 {
    margin-left: 8px !important;
  }
  .ml-lg-3 {
    margin-left: 12px !important;
  }
  .ml-lg-4 {
    margin-left: 16px !important;
  }
  .ml-lg-5 {
    margin-left: 20px !important;
  }
  .ml-lg-6 {
    margin-left: 24px !important;
  }
  .ml-lg-7 {
    margin-left: 28px !important;
  }
  .ml-lg-8 {
    margin-left: 32px !important;
  }
  .ml-lg-9 {
    margin-left: 36px !important;
  }
  .ml-lg-10 {
    margin-left: 40px !important;
  }
  .ml-lg-11 {
    margin-left: 44px !important;
  }
  .ml-lg-12 {
    margin-left: 48px !important;
  }
  .ml-lg-13 {
    margin-left: 52px !important;
  }
  .ml-lg-14 {
    margin-left: 56px !important;
  }
  .ml-lg-15 {
    margin-left: 60px !important;
  }
  .ml-lg-16 {
    margin-left: 64px !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .ms-lg-0 {
    margin-inline-start: 0px !important;
  }
  .ms-lg-1 {
    margin-inline-start: 4px !important;
  }
  .ms-lg-2 {
    margin-inline-start: 8px !important;
  }
  .ms-lg-3 {
    margin-inline-start: 12px !important;
  }
  .ms-lg-4 {
    margin-inline-start: 16px !important;
  }
  .ms-lg-5 {
    margin-inline-start: 20px !important;
  }
  .ms-lg-6 {
    margin-inline-start: 24px !important;
  }
  .ms-lg-7 {
    margin-inline-start: 28px !important;
  }
  .ms-lg-8 {
    margin-inline-start: 32px !important;
  }
  .ms-lg-9 {
    margin-inline-start: 36px !important;
  }
  .ms-lg-10 {
    margin-inline-start: 40px !important;
  }
  .ms-lg-11 {
    margin-inline-start: 44px !important;
  }
  .ms-lg-12 {
    margin-inline-start: 48px !important;
  }
  .ms-lg-13 {
    margin-inline-start: 52px !important;
  }
  .ms-lg-14 {
    margin-inline-start: 56px !important;
  }
  .ms-lg-15 {
    margin-inline-start: 60px !important;
  }
  .ms-lg-16 {
    margin-inline-start: 64px !important;
  }
  .ms-lg-auto {
    margin-inline-start: auto !important;
  }
  .me-lg-0 {
    margin-inline-end: 0px !important;
  }
  .me-lg-1 {
    margin-inline-end: 4px !important;
  }
  .me-lg-2 {
    margin-inline-end: 8px !important;
  }
  .me-lg-3 {
    margin-inline-end: 12px !important;
  }
  .me-lg-4 {
    margin-inline-end: 16px !important;
  }
  .me-lg-5 {
    margin-inline-end: 20px !important;
  }
  .me-lg-6 {
    margin-inline-end: 24px !important;
  }
  .me-lg-7 {
    margin-inline-end: 28px !important;
  }
  .me-lg-8 {
    margin-inline-end: 32px !important;
  }
  .me-lg-9 {
    margin-inline-end: 36px !important;
  }
  .me-lg-10 {
    margin-inline-end: 40px !important;
  }
  .me-lg-11 {
    margin-inline-end: 44px !important;
  }
  .me-lg-12 {
    margin-inline-end: 48px !important;
  }
  .me-lg-13 {
    margin-inline-end: 52px !important;
  }
  .me-lg-14 {
    margin-inline-end: 56px !important;
  }
  .me-lg-15 {
    margin-inline-end: 60px !important;
  }
  .me-lg-16 {
    margin-inline-end: 64px !important;
  }
  .me-lg-auto {
    margin-inline-end: auto !important;
  }
  .ma-lg-n1 {
    margin: -4px !important;
  }
  .ma-lg-n2 {
    margin: -8px !important;
  }
  .ma-lg-n3 {
    margin: -12px !important;
  }
  .ma-lg-n4 {
    margin: -16px !important;
  }
  .ma-lg-n5 {
    margin: -20px !important;
  }
  .ma-lg-n6 {
    margin: -24px !important;
  }
  .ma-lg-n7 {
    margin: -28px !important;
  }
  .ma-lg-n8 {
    margin: -32px !important;
  }
  .ma-lg-n9 {
    margin: -36px !important;
  }
  .ma-lg-n10 {
    margin: -40px !important;
  }
  .ma-lg-n11 {
    margin: -44px !important;
  }
  .ma-lg-n12 {
    margin: -48px !important;
  }
  .ma-lg-n13 {
    margin: -52px !important;
  }
  .ma-lg-n14 {
    margin: -56px !important;
  }
  .ma-lg-n15 {
    margin: -60px !important;
  }
  .ma-lg-n16 {
    margin: -64px !important;
  }
  .mx-lg-n1 {
    margin-right: -4px !important;
    margin-left: -4px !important;
  }
  .mx-lg-n2 {
    margin-right: -8px !important;
    margin-left: -8px !important;
  }
  .mx-lg-n3 {
    margin-right: -12px !important;
    margin-left: -12px !important;
  }
  .mx-lg-n4 {
    margin-right: -16px !important;
    margin-left: -16px !important;
  }
  .mx-lg-n5 {
    margin-right: -20px !important;
    margin-left: -20px !important;
  }
  .mx-lg-n6 {
    margin-right: -24px !important;
    margin-left: -24px !important;
  }
  .mx-lg-n7 {
    margin-right: -28px !important;
    margin-left: -28px !important;
  }
  .mx-lg-n8 {
    margin-right: -32px !important;
    margin-left: -32px !important;
  }
  .mx-lg-n9 {
    margin-right: -36px !important;
    margin-left: -36px !important;
  }
  .mx-lg-n10 {
    margin-right: -40px !important;
    margin-left: -40px !important;
  }
  .mx-lg-n11 {
    margin-right: -44px !important;
    margin-left: -44px !important;
  }
  .mx-lg-n12 {
    margin-right: -48px !important;
    margin-left: -48px !important;
  }
  .mx-lg-n13 {
    margin-right: -52px !important;
    margin-left: -52px !important;
  }
  .mx-lg-n14 {
    margin-right: -56px !important;
    margin-left: -56px !important;
  }
  .mx-lg-n15 {
    margin-right: -60px !important;
    margin-left: -60px !important;
  }
  .mx-lg-n16 {
    margin-right: -64px !important;
    margin-left: -64px !important;
  }
  .my-lg-n1 {
    margin-top: -4px !important;
    margin-bottom: -4px !important;
  }
  .my-lg-n2 {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  .my-lg-n3 {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .my-lg-n4 {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  .my-lg-n5 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .my-lg-n6 {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  .my-lg-n7 {
    margin-top: -28px !important;
    margin-bottom: -28px !important;
  }
  .my-lg-n8 {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  .my-lg-n9 {
    margin-top: -36px !important;
    margin-bottom: -36px !important;
  }
  .my-lg-n10 {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .my-lg-n11 {
    margin-top: -44px !important;
    margin-bottom: -44px !important;
  }
  .my-lg-n12 {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  .my-lg-n13 {
    margin-top: -52px !important;
    margin-bottom: -52px !important;
  }
  .my-lg-n14 {
    margin-top: -56px !important;
    margin-bottom: -56px !important;
  }
  .my-lg-n15 {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .my-lg-n16 {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  .mt-lg-n1 {
    margin-top: -4px !important;
  }
  .mt-lg-n2 {
    margin-top: -8px !important;
  }
  .mt-lg-n3 {
    margin-top: -12px !important;
  }
  .mt-lg-n4 {
    margin-top: -16px !important;
  }
  .mt-lg-n5 {
    margin-top: -20px !important;
  }
  .mt-lg-n6 {
    margin-top: -24px !important;
  }
  .mt-lg-n7 {
    margin-top: -28px !important;
  }
  .mt-lg-n8 {
    margin-top: -32px !important;
  }
  .mt-lg-n9 {
    margin-top: -36px !important;
  }
  .mt-lg-n10 {
    margin-top: -40px !important;
  }
  .mt-lg-n11 {
    margin-top: -44px !important;
  }
  .mt-lg-n12 {
    margin-top: -48px !important;
  }
  .mt-lg-n13 {
    margin-top: -52px !important;
  }
  .mt-lg-n14 {
    margin-top: -56px !important;
  }
  .mt-lg-n15 {
    margin-top: -60px !important;
  }
  .mt-lg-n16 {
    margin-top: -64px !important;
  }
  .mr-lg-n1 {
    margin-right: -4px !important;
  }
  .mr-lg-n2 {
    margin-right: -8px !important;
  }
  .mr-lg-n3 {
    margin-right: -12px !important;
  }
  .mr-lg-n4 {
    margin-right: -16px !important;
  }
  .mr-lg-n5 {
    margin-right: -20px !important;
  }
  .mr-lg-n6 {
    margin-right: -24px !important;
  }
  .mr-lg-n7 {
    margin-right: -28px !important;
  }
  .mr-lg-n8 {
    margin-right: -32px !important;
  }
  .mr-lg-n9 {
    margin-right: -36px !important;
  }
  .mr-lg-n10 {
    margin-right: -40px !important;
  }
  .mr-lg-n11 {
    margin-right: -44px !important;
  }
  .mr-lg-n12 {
    margin-right: -48px !important;
  }
  .mr-lg-n13 {
    margin-right: -52px !important;
  }
  .mr-lg-n14 {
    margin-right: -56px !important;
  }
  .mr-lg-n15 {
    margin-right: -60px !important;
  }
  .mr-lg-n16 {
    margin-right: -64px !important;
  }
  .mb-lg-n1 {
    margin-bottom: -4px !important;
  }
  .mb-lg-n2 {
    margin-bottom: -8px !important;
  }
  .mb-lg-n3 {
    margin-bottom: -12px !important;
  }
  .mb-lg-n4 {
    margin-bottom: -16px !important;
  }
  .mb-lg-n5 {
    margin-bottom: -20px !important;
  }
  .mb-lg-n6 {
    margin-bottom: -24px !important;
  }
  .mb-lg-n7 {
    margin-bottom: -28px !important;
  }
  .mb-lg-n8 {
    margin-bottom: -32px !important;
  }
  .mb-lg-n9 {
    margin-bottom: -36px !important;
  }
  .mb-lg-n10 {
    margin-bottom: -40px !important;
  }
  .mb-lg-n11 {
    margin-bottom: -44px !important;
  }
  .mb-lg-n12 {
    margin-bottom: -48px !important;
  }
  .mb-lg-n13 {
    margin-bottom: -52px !important;
  }
  .mb-lg-n14 {
    margin-bottom: -56px !important;
  }
  .mb-lg-n15 {
    margin-bottom: -60px !important;
  }
  .mb-lg-n16 {
    margin-bottom: -64px !important;
  }
  .ml-lg-n1 {
    margin-left: -4px !important;
  }
  .ml-lg-n2 {
    margin-left: -8px !important;
  }
  .ml-lg-n3 {
    margin-left: -12px !important;
  }
  .ml-lg-n4 {
    margin-left: -16px !important;
  }
  .ml-lg-n5 {
    margin-left: -20px !important;
  }
  .ml-lg-n6 {
    margin-left: -24px !important;
  }
  .ml-lg-n7 {
    margin-left: -28px !important;
  }
  .ml-lg-n8 {
    margin-left: -32px !important;
  }
  .ml-lg-n9 {
    margin-left: -36px !important;
  }
  .ml-lg-n10 {
    margin-left: -40px !important;
  }
  .ml-lg-n11 {
    margin-left: -44px !important;
  }
  .ml-lg-n12 {
    margin-left: -48px !important;
  }
  .ml-lg-n13 {
    margin-left: -52px !important;
  }
  .ml-lg-n14 {
    margin-left: -56px !important;
  }
  .ml-lg-n15 {
    margin-left: -60px !important;
  }
  .ml-lg-n16 {
    margin-left: -64px !important;
  }
  .ms-lg-n1 {
    margin-inline-start: -4px !important;
  }
  .ms-lg-n2 {
    margin-inline-start: -8px !important;
  }
  .ms-lg-n3 {
    margin-inline-start: -12px !important;
  }
  .ms-lg-n4 {
    margin-inline-start: -16px !important;
  }
  .ms-lg-n5 {
    margin-inline-start: -20px !important;
  }
  .ms-lg-n6 {
    margin-inline-start: -24px !important;
  }
  .ms-lg-n7 {
    margin-inline-start: -28px !important;
  }
  .ms-lg-n8 {
    margin-inline-start: -32px !important;
  }
  .ms-lg-n9 {
    margin-inline-start: -36px !important;
  }
  .ms-lg-n10 {
    margin-inline-start: -40px !important;
  }
  .ms-lg-n11 {
    margin-inline-start: -44px !important;
  }
  .ms-lg-n12 {
    margin-inline-start: -48px !important;
  }
  .ms-lg-n13 {
    margin-inline-start: -52px !important;
  }
  .ms-lg-n14 {
    margin-inline-start: -56px !important;
  }
  .ms-lg-n15 {
    margin-inline-start: -60px !important;
  }
  .ms-lg-n16 {
    margin-inline-start: -64px !important;
  }
  .me-lg-n1 {
    margin-inline-end: -4px !important;
  }
  .me-lg-n2 {
    margin-inline-end: -8px !important;
  }
  .me-lg-n3 {
    margin-inline-end: -12px !important;
  }
  .me-lg-n4 {
    margin-inline-end: -16px !important;
  }
  .me-lg-n5 {
    margin-inline-end: -20px !important;
  }
  .me-lg-n6 {
    margin-inline-end: -24px !important;
  }
  .me-lg-n7 {
    margin-inline-end: -28px !important;
  }
  .me-lg-n8 {
    margin-inline-end: -32px !important;
  }
  .me-lg-n9 {
    margin-inline-end: -36px !important;
  }
  .me-lg-n10 {
    margin-inline-end: -40px !important;
  }
  .me-lg-n11 {
    margin-inline-end: -44px !important;
  }
  .me-lg-n12 {
    margin-inline-end: -48px !important;
  }
  .me-lg-n13 {
    margin-inline-end: -52px !important;
  }
  .me-lg-n14 {
    margin-inline-end: -56px !important;
  }
  .me-lg-n15 {
    margin-inline-end: -60px !important;
  }
  .me-lg-n16 {
    margin-inline-end: -64px !important;
  }
  .pa-lg-0 {
    padding: 0px !important;
  }
  .pa-lg-1 {
    padding: 4px !important;
  }
  .pa-lg-2 {
    padding: 8px !important;
  }
  .pa-lg-3 {
    padding: 12px !important;
  }
  .pa-lg-4 {
    padding: 16px !important;
  }
  .pa-lg-5 {
    padding: 20px !important;
  }
  .pa-lg-6 {
    padding: 24px !important;
  }
  .pa-lg-7 {
    padding: 28px !important;
  }
  .pa-lg-8 {
    padding: 32px !important;
  }
  .pa-lg-9 {
    padding: 36px !important;
  }
  .pa-lg-10 {
    padding: 40px !important;
  }
  .pa-lg-11 {
    padding: 44px !important;
  }
  .pa-lg-12 {
    padding: 48px !important;
  }
  .pa-lg-13 {
    padding: 52px !important;
  }
  .pa-lg-14 {
    padding: 56px !important;
  }
  .pa-lg-15 {
    padding: 60px !important;
  }
  .pa-lg-16 {
    padding: 64px !important;
  }
  .px-lg-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .px-lg-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .px-lg-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-lg-3 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .px-lg-4 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-lg-5 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-lg-6 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .px-lg-7 {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .px-lg-8 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .px-lg-9 {
    padding-right: 36px !important;
    padding-left: 36px !important;
  }
  .px-lg-10 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .px-lg-11 {
    padding-right: 44px !important;
    padding-left: 44px !important;
  }
  .px-lg-12 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .px-lg-13 {
    padding-right: 52px !important;
    padding-left: 52px !important;
  }
  .px-lg-14 {
    padding-right: 56px !important;
    padding-left: 56px !important;
  }
  .px-lg-15 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .px-lg-16 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
  .py-lg-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-lg-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .py-lg-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-lg-3 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-lg-4 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-lg-5 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-lg-6 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .py-lg-7 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-lg-8 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-lg-9 {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .py-lg-10 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-lg-11 {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .py-lg-12 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .py-lg-13 {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .py-lg-14 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .py-lg-15 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-lg-16 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .pt-lg-0 {
    padding-top: 0px !important;
  }
  .pt-lg-1 {
    padding-top: 4px !important;
  }
  .pt-lg-2 {
    padding-top: 8px !important;
  }
  .pt-lg-3 {
    padding-top: 12px !important;
  }
  .pt-lg-4 {
    padding-top: 16px !important;
  }
  .pt-lg-5 {
    padding-top: 20px !important;
  }
  .pt-lg-6 {
    padding-top: 24px !important;
  }
  .pt-lg-7 {
    padding-top: 28px !important;
  }
  .pt-lg-8 {
    padding-top: 32px !important;
  }
  .pt-lg-9 {
    padding-top: 36px !important;
  }
  .pt-lg-10 {
    padding-top: 40px !important;
  }
  .pt-lg-11 {
    padding-top: 44px !important;
  }
  .pt-lg-12 {
    padding-top: 48px !important;
  }
  .pt-lg-13 {
    padding-top: 52px !important;
  }
  .pt-lg-14 {
    padding-top: 56px !important;
  }
  .pt-lg-15 {
    padding-top: 60px !important;
  }
  .pt-lg-16 {
    padding-top: 64px !important;
  }
  .pr-lg-0 {
    padding-right: 0px !important;
  }
  .pr-lg-1 {
    padding-right: 4px !important;
  }
  .pr-lg-2 {
    padding-right: 8px !important;
  }
  .pr-lg-3 {
    padding-right: 12px !important;
  }
  .pr-lg-4 {
    padding-right: 16px !important;
  }
  .pr-lg-5 {
    padding-right: 20px !important;
  }
  .pr-lg-6 {
    padding-right: 24px !important;
  }
  .pr-lg-7 {
    padding-right: 28px !important;
  }
  .pr-lg-8 {
    padding-right: 32px !important;
  }
  .pr-lg-9 {
    padding-right: 36px !important;
  }
  .pr-lg-10 {
    padding-right: 40px !important;
  }
  .pr-lg-11 {
    padding-right: 44px !important;
  }
  .pr-lg-12 {
    padding-right: 48px !important;
  }
  .pr-lg-13 {
    padding-right: 52px !important;
  }
  .pr-lg-14 {
    padding-right: 56px !important;
  }
  .pr-lg-15 {
    padding-right: 60px !important;
  }
  .pr-lg-16 {
    padding-right: 64px !important;
  }
  .pb-lg-0 {
    padding-bottom: 0px !important;
  }
  .pb-lg-1 {
    padding-bottom: 4px !important;
  }
  .pb-lg-2 {
    padding-bottom: 8px !important;
  }
  .pb-lg-3 {
    padding-bottom: 12px !important;
  }
  .pb-lg-4 {
    padding-bottom: 16px !important;
  }
  .pb-lg-5 {
    padding-bottom: 20px !important;
  }
  .pb-lg-6 {
    padding-bottom: 24px !important;
  }
  .pb-lg-7 {
    padding-bottom: 28px !important;
  }
  .pb-lg-8 {
    padding-bottom: 32px !important;
  }
  .pb-lg-9 {
    padding-bottom: 36px !important;
  }
  .pb-lg-10 {
    padding-bottom: 40px !important;
  }
  .pb-lg-11 {
    padding-bottom: 44px !important;
  }
  .pb-lg-12 {
    padding-bottom: 48px !important;
  }
  .pb-lg-13 {
    padding-bottom: 52px !important;
  }
  .pb-lg-14 {
    padding-bottom: 56px !important;
  }
  .pb-lg-15 {
    padding-bottom: 60px !important;
  }
  .pb-lg-16 {
    padding-bottom: 64px !important;
  }
  .pl-lg-0 {
    padding-left: 0px !important;
  }
  .pl-lg-1 {
    padding-left: 4px !important;
  }
  .pl-lg-2 {
    padding-left: 8px !important;
  }
  .pl-lg-3 {
    padding-left: 12px !important;
  }
  .pl-lg-4 {
    padding-left: 16px !important;
  }
  .pl-lg-5 {
    padding-left: 20px !important;
  }
  .pl-lg-6 {
    padding-left: 24px !important;
  }
  .pl-lg-7 {
    padding-left: 28px !important;
  }
  .pl-lg-8 {
    padding-left: 32px !important;
  }
  .pl-lg-9 {
    padding-left: 36px !important;
  }
  .pl-lg-10 {
    padding-left: 40px !important;
  }
  .pl-lg-11 {
    padding-left: 44px !important;
  }
  .pl-lg-12 {
    padding-left: 48px !important;
  }
  .pl-lg-13 {
    padding-left: 52px !important;
  }
  .pl-lg-14 {
    padding-left: 56px !important;
  }
  .pl-lg-15 {
    padding-left: 60px !important;
  }
  .pl-lg-16 {
    padding-left: 64px !important;
  }
  .ps-lg-0 {
    padding-inline-start: 0px !important;
  }
  .ps-lg-1 {
    padding-inline-start: 4px !important;
  }
  .ps-lg-2 {
    padding-inline-start: 8px !important;
  }
  .ps-lg-3 {
    padding-inline-start: 12px !important;
  }
  .ps-lg-4 {
    padding-inline-start: 16px !important;
  }
  .ps-lg-5 {
    padding-inline-start: 20px !important;
  }
  .ps-lg-6 {
    padding-inline-start: 24px !important;
  }
  .ps-lg-7 {
    padding-inline-start: 28px !important;
  }
  .ps-lg-8 {
    padding-inline-start: 32px !important;
  }
  .ps-lg-9 {
    padding-inline-start: 36px !important;
  }
  .ps-lg-10 {
    padding-inline-start: 40px !important;
  }
  .ps-lg-11 {
    padding-inline-start: 44px !important;
  }
  .ps-lg-12 {
    padding-inline-start: 48px !important;
  }
  .ps-lg-13 {
    padding-inline-start: 52px !important;
  }
  .ps-lg-14 {
    padding-inline-start: 56px !important;
  }
  .ps-lg-15 {
    padding-inline-start: 60px !important;
  }
  .ps-lg-16 {
    padding-inline-start: 64px !important;
  }
  .pe-lg-0 {
    padding-inline-end: 0px !important;
  }
  .pe-lg-1 {
    padding-inline-end: 4px !important;
  }
  .pe-lg-2 {
    padding-inline-end: 8px !important;
  }
  .pe-lg-3 {
    padding-inline-end: 12px !important;
  }
  .pe-lg-4 {
    padding-inline-end: 16px !important;
  }
  .pe-lg-5 {
    padding-inline-end: 20px !important;
  }
  .pe-lg-6 {
    padding-inline-end: 24px !important;
  }
  .pe-lg-7 {
    padding-inline-end: 28px !important;
  }
  .pe-lg-8 {
    padding-inline-end: 32px !important;
  }
  .pe-lg-9 {
    padding-inline-end: 36px !important;
  }
  .pe-lg-10 {
    padding-inline-end: 40px !important;
  }
  .pe-lg-11 {
    padding-inline-end: 44px !important;
  }
  .pe-lg-12 {
    padding-inline-end: 48px !important;
  }
  .pe-lg-13 {
    padding-inline-end: 52px !important;
  }
  .pe-lg-14 {
    padding-inline-end: 56px !important;
  }
  .pe-lg-15 {
    padding-inline-end: 60px !important;
  }
  .pe-lg-16 {
    padding-inline-end: 64px !important;
  }
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .text-lg-justify {
    text-align: justify !important;
  }
  .text-lg-start {
    text-align: start !important;
  }
  .text-lg-end {
    text-align: end !important;
  }
  .text-lg-h1 {
    font-size: 2.25rem !important;
    font-weight: 600;
    line-height: 2.75rem;
    letter-spacing: -0.015625em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-lg-h2 {
    font-size: 1.875rem !important;
    font-weight: 500;
    line-height: 2.25rem;
    letter-spacing: -0.0083333333em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-lg-h3 {
    font-size: 1.5rem !important;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: normal !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-lg-h4 {
    font-size: 1.3125rem !important;
    font-weight: 500;
    line-height: 1.6rem;
    letter-spacing: 0.0073529412em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-lg-h5 {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.6rem;
    letter-spacing: normal !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-lg-h6 {
    font-size: 1rem !important;
    font-weight: 500;
    line-height: 1.2rem;
    letter-spacing: 0.0125em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-lg-subtitle-1 {
    font-size: 0.875rem !important;
    font-weight: 400;
    line-height: 1.1rem;
    letter-spacing: 0.009375em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-lg-subtitle-2 {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.0071428571em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-lg-body-1 {
    font-size: 0.875rem !important;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.03125em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-lg-body-2 {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1.425;
    letter-spacing: 0.0178571429em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-lg-button {
    font-size: 0.875rem !important;
    font-weight: 500;
    line-height: 2.6;
    letter-spacing: 0.0892857143em !important;
    font-family: inherit;
    text-transform: capitalize !important;
  }
  .text-lg-caption {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1.667;
    letter-spacing: 0.0333333333em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-lg-overline {
    font-size: 0.75rem !important;
    font-weight: 500;
    line-height: 2.667;
    letter-spacing: 0.1666666667em !important;
    font-family: inherit;
    text-transform: uppercase !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
  .h-lg-screen {
    height: 100vh !important;
  }
  .h-lg-0 {
    height: 0 !important;
  }
  .h-lg-25 {
    height: 25% !important;
  }
  .h-lg-50 {
    height: 50% !important;
  }
  .h-lg-75 {
    height: 75% !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .w-lg-0 {
    width: 0 !important;
  }
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-33 {
    width: 33% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-66 {
    width: 66% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
}
@media (min-width: 1920px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .v-locale--is-rtl .float-xl-end {
    float: left !important;
  }
  .v-locale--is-rtl .float-xl-start {
    float: right !important;
  }
  .v-locale--is-ltr .float-xl-end {
    float: right !important;
  }
  .v-locale--is-ltr .float-xl-start {
    float: left !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-1-1 {
    flex: 1 1 auto !important;
  }
  .flex-xl-1-0 {
    flex: 1 0 auto !important;
  }
  .flex-xl-0-1 {
    flex: 0 1 auto !important;
  }
  .flex-xl-0-0 {
    flex: 0 0 auto !important;
  }
  .flex-xl-1-1-100 {
    flex: 1 1 100% !important;
  }
  .flex-xl-1-0-100 {
    flex: 1 0 100% !important;
  }
  .flex-xl-0-1-100 {
    flex: 0 1 100% !important;
  }
  .flex-xl-0-0-100 {
    flex: 0 0 100% !important;
  }
  .flex-xl-1-1-0 {
    flex: 1 1 0 !important;
  }
  .flex-xl-1-0-0 {
    flex: 1 0 0 !important;
  }
  .flex-xl-0-1-0 {
    flex: 0 1 0 !important;
  }
  .flex-xl-0-0-0 {
    flex: 0 0 0 !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-xl-start {
    justify-content: flex-start !important;
  }
  .justify-xl-end {
    justify-content: flex-end !important;
  }
  .justify-xl-center {
    justify-content: center !important;
  }
  .justify-xl-space-between {
    justify-content: space-between !important;
  }
  .justify-xl-space-around {
    justify-content: space-around !important;
  }
  .justify-xl-space-evenly {
    justify-content: space-evenly !important;
  }
  .align-xl-start {
    align-items: flex-start !important;
  }
  .align-xl-end {
    align-items: flex-end !important;
  }
  .align-xl-center {
    align-items: center !important;
  }
  .align-xl-baseline {
    align-items: baseline !important;
  }
  .align-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-space-between {
    align-content: space-between !important;
  }
  .align-content-xl-space-around {
    align-content: space-around !important;
  }
  .align-content-xl-space-evenly {
    align-content: space-evenly !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-6 {
    order: 6 !important;
  }
  .order-xl-7 {
    order: 7 !important;
  }
  .order-xl-8 {
    order: 8 !important;
  }
  .order-xl-9 {
    order: 9 !important;
  }
  .order-xl-10 {
    order: 10 !important;
  }
  .order-xl-11 {
    order: 11 !important;
  }
  .order-xl-12 {
    order: 12 !important;
  }
  .order-xl-last {
    order: 13 !important;
  }
  .ga-xl-0 {
    gap: 0px !important;
  }
  .ga-xl-1 {
    gap: 4px !important;
  }
  .ga-xl-2 {
    gap: 8px !important;
  }
  .ga-xl-3 {
    gap: 12px !important;
  }
  .ga-xl-4 {
    gap: 16px !important;
  }
  .ga-xl-5 {
    gap: 20px !important;
  }
  .ga-xl-6 {
    gap: 24px !important;
  }
  .ga-xl-7 {
    gap: 28px !important;
  }
  .ga-xl-8 {
    gap: 32px !important;
  }
  .ga-xl-9 {
    gap: 36px !important;
  }
  .ga-xl-10 {
    gap: 40px !important;
  }
  .ga-xl-11 {
    gap: 44px !important;
  }
  .ga-xl-12 {
    gap: 48px !important;
  }
  .ga-xl-13 {
    gap: 52px !important;
  }
  .ga-xl-14 {
    gap: 56px !important;
  }
  .ga-xl-15 {
    gap: 60px !important;
  }
  .ga-xl-16 {
    gap: 64px !important;
  }
  .ga-xl-auto {
    gap: auto !important;
  }
  .gr-xl-0 {
    row-gap: 0px !important;
  }
  .gr-xl-1 {
    row-gap: 4px !important;
  }
  .gr-xl-2 {
    row-gap: 8px !important;
  }
  .gr-xl-3 {
    row-gap: 12px !important;
  }
  .gr-xl-4 {
    row-gap: 16px !important;
  }
  .gr-xl-5 {
    row-gap: 20px !important;
  }
  .gr-xl-6 {
    row-gap: 24px !important;
  }
  .gr-xl-7 {
    row-gap: 28px !important;
  }
  .gr-xl-8 {
    row-gap: 32px !important;
  }
  .gr-xl-9 {
    row-gap: 36px !important;
  }
  .gr-xl-10 {
    row-gap: 40px !important;
  }
  .gr-xl-11 {
    row-gap: 44px !important;
  }
  .gr-xl-12 {
    row-gap: 48px !important;
  }
  .gr-xl-13 {
    row-gap: 52px !important;
  }
  .gr-xl-14 {
    row-gap: 56px !important;
  }
  .gr-xl-15 {
    row-gap: 60px !important;
  }
  .gr-xl-16 {
    row-gap: 64px !important;
  }
  .gr-xl-auto {
    row-gap: auto !important;
  }
  .gc-xl-0 {
    column-gap: 0px !important;
  }
  .gc-xl-1 {
    column-gap: 4px !important;
  }
  .gc-xl-2 {
    column-gap: 8px !important;
  }
  .gc-xl-3 {
    column-gap: 12px !important;
  }
  .gc-xl-4 {
    column-gap: 16px !important;
  }
  .gc-xl-5 {
    column-gap: 20px !important;
  }
  .gc-xl-6 {
    column-gap: 24px !important;
  }
  .gc-xl-7 {
    column-gap: 28px !important;
  }
  .gc-xl-8 {
    column-gap: 32px !important;
  }
  .gc-xl-9 {
    column-gap: 36px !important;
  }
  .gc-xl-10 {
    column-gap: 40px !important;
  }
  .gc-xl-11 {
    column-gap: 44px !important;
  }
  .gc-xl-12 {
    column-gap: 48px !important;
  }
  .gc-xl-13 {
    column-gap: 52px !important;
  }
  .gc-xl-14 {
    column-gap: 56px !important;
  }
  .gc-xl-15 {
    column-gap: 60px !important;
  }
  .gc-xl-16 {
    column-gap: 64px !important;
  }
  .gc-xl-auto {
    column-gap: auto !important;
  }
  .ma-xl-0 {
    margin: 0px !important;
  }
  .ma-xl-1 {
    margin: 4px !important;
  }
  .ma-xl-2 {
    margin: 8px !important;
  }
  .ma-xl-3 {
    margin: 12px !important;
  }
  .ma-xl-4 {
    margin: 16px !important;
  }
  .ma-xl-5 {
    margin: 20px !important;
  }
  .ma-xl-6 {
    margin: 24px !important;
  }
  .ma-xl-7 {
    margin: 28px !important;
  }
  .ma-xl-8 {
    margin: 32px !important;
  }
  .ma-xl-9 {
    margin: 36px !important;
  }
  .ma-xl-10 {
    margin: 40px !important;
  }
  .ma-xl-11 {
    margin: 44px !important;
  }
  .ma-xl-12 {
    margin: 48px !important;
  }
  .ma-xl-13 {
    margin: 52px !important;
  }
  .ma-xl-14 {
    margin: 56px !important;
  }
  .ma-xl-15 {
    margin: 60px !important;
  }
  .ma-xl-16 {
    margin: 64px !important;
  }
  .ma-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .mx-xl-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  .mx-xl-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-xl-3 {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }
  .mx-xl-4 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-xl-5 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-xl-6 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  .mx-xl-7 {
    margin-right: 28px !important;
    margin-left: 28px !important;
  }
  .mx-xl-8 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .mx-xl-9 {
    margin-right: 36px !important;
    margin-left: 36px !important;
  }
  .mx-xl-10 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .mx-xl-11 {
    margin-right: 44px !important;
    margin-left: 44px !important;
  }
  .mx-xl-12 {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
  .mx-xl-13 {
    margin-right: 52px !important;
    margin-left: 52px !important;
  }
  .mx-xl-14 {
    margin-right: 56px !important;
    margin-left: 56px !important;
  }
  .mx-xl-15 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-xl-16 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-xl-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .my-xl-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-xl-3 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-xl-4 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-xl-5 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-xl-6 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .my-xl-7 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-xl-8 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-xl-9 {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  .my-xl-10 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-xl-11 {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
  }
  .my-xl-12 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .my-xl-13 {
    margin-top: 52px !important;
    margin-bottom: 52px !important;
  }
  .my-xl-14 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .my-xl-15 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-xl-16 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0px !important;
  }
  .mt-xl-1 {
    margin-top: 4px !important;
  }
  .mt-xl-2 {
    margin-top: 8px !important;
  }
  .mt-xl-3 {
    margin-top: 12px !important;
  }
  .mt-xl-4 {
    margin-top: 16px !important;
  }
  .mt-xl-5 {
    margin-top: 20px !important;
  }
  .mt-xl-6 {
    margin-top: 24px !important;
  }
  .mt-xl-7 {
    margin-top: 28px !important;
  }
  .mt-xl-8 {
    margin-top: 32px !important;
  }
  .mt-xl-9 {
    margin-top: 36px !important;
  }
  .mt-xl-10 {
    margin-top: 40px !important;
  }
  .mt-xl-11 {
    margin-top: 44px !important;
  }
  .mt-xl-12 {
    margin-top: 48px !important;
  }
  .mt-xl-13 {
    margin-top: 52px !important;
  }
  .mt-xl-14 {
    margin-top: 56px !important;
  }
  .mt-xl-15 {
    margin-top: 60px !important;
  }
  .mt-xl-16 {
    margin-top: 64px !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-0 {
    margin-right: 0px !important;
  }
  .mr-xl-1 {
    margin-right: 4px !important;
  }
  .mr-xl-2 {
    margin-right: 8px !important;
  }
  .mr-xl-3 {
    margin-right: 12px !important;
  }
  .mr-xl-4 {
    margin-right: 16px !important;
  }
  .mr-xl-5 {
    margin-right: 20px !important;
  }
  .mr-xl-6 {
    margin-right: 24px !important;
  }
  .mr-xl-7 {
    margin-right: 28px !important;
  }
  .mr-xl-8 {
    margin-right: 32px !important;
  }
  .mr-xl-9 {
    margin-right: 36px !important;
  }
  .mr-xl-10 {
    margin-right: 40px !important;
  }
  .mr-xl-11 {
    margin-right: 44px !important;
  }
  .mr-xl-12 {
    margin-right: 48px !important;
  }
  .mr-xl-13 {
    margin-right: 52px !important;
  }
  .mr-xl-14 {
    margin-right: 56px !important;
  }
  .mr-xl-15 {
    margin-right: 60px !important;
  }
  .mr-xl-16 {
    margin-right: 64px !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0px !important;
  }
  .mb-xl-1 {
    margin-bottom: 4px !important;
  }
  .mb-xl-2 {
    margin-bottom: 8px !important;
  }
  .mb-xl-3 {
    margin-bottom: 12px !important;
  }
  .mb-xl-4 {
    margin-bottom: 16px !important;
  }
  .mb-xl-5 {
    margin-bottom: 20px !important;
  }
  .mb-xl-6 {
    margin-bottom: 24px !important;
  }
  .mb-xl-7 {
    margin-bottom: 28px !important;
  }
  .mb-xl-8 {
    margin-bottom: 32px !important;
  }
  .mb-xl-9 {
    margin-bottom: 36px !important;
  }
  .mb-xl-10 {
    margin-bottom: 40px !important;
  }
  .mb-xl-11 {
    margin-bottom: 44px !important;
  }
  .mb-xl-12 {
    margin-bottom: 48px !important;
  }
  .mb-xl-13 {
    margin-bottom: 52px !important;
  }
  .mb-xl-14 {
    margin-bottom: 56px !important;
  }
  .mb-xl-15 {
    margin-bottom: 60px !important;
  }
  .mb-xl-16 {
    margin-bottom: 64px !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-0 {
    margin-left: 0px !important;
  }
  .ml-xl-1 {
    margin-left: 4px !important;
  }
  .ml-xl-2 {
    margin-left: 8px !important;
  }
  .ml-xl-3 {
    margin-left: 12px !important;
  }
  .ml-xl-4 {
    margin-left: 16px !important;
  }
  .ml-xl-5 {
    margin-left: 20px !important;
  }
  .ml-xl-6 {
    margin-left: 24px !important;
  }
  .ml-xl-7 {
    margin-left: 28px !important;
  }
  .ml-xl-8 {
    margin-left: 32px !important;
  }
  .ml-xl-9 {
    margin-left: 36px !important;
  }
  .ml-xl-10 {
    margin-left: 40px !important;
  }
  .ml-xl-11 {
    margin-left: 44px !important;
  }
  .ml-xl-12 {
    margin-left: 48px !important;
  }
  .ml-xl-13 {
    margin-left: 52px !important;
  }
  .ml-xl-14 {
    margin-left: 56px !important;
  }
  .ml-xl-15 {
    margin-left: 60px !important;
  }
  .ml-xl-16 {
    margin-left: 64px !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .ms-xl-0 {
    margin-inline-start: 0px !important;
  }
  .ms-xl-1 {
    margin-inline-start: 4px !important;
  }
  .ms-xl-2 {
    margin-inline-start: 8px !important;
  }
  .ms-xl-3 {
    margin-inline-start: 12px !important;
  }
  .ms-xl-4 {
    margin-inline-start: 16px !important;
  }
  .ms-xl-5 {
    margin-inline-start: 20px !important;
  }
  .ms-xl-6 {
    margin-inline-start: 24px !important;
  }
  .ms-xl-7 {
    margin-inline-start: 28px !important;
  }
  .ms-xl-8 {
    margin-inline-start: 32px !important;
  }
  .ms-xl-9 {
    margin-inline-start: 36px !important;
  }
  .ms-xl-10 {
    margin-inline-start: 40px !important;
  }
  .ms-xl-11 {
    margin-inline-start: 44px !important;
  }
  .ms-xl-12 {
    margin-inline-start: 48px !important;
  }
  .ms-xl-13 {
    margin-inline-start: 52px !important;
  }
  .ms-xl-14 {
    margin-inline-start: 56px !important;
  }
  .ms-xl-15 {
    margin-inline-start: 60px !important;
  }
  .ms-xl-16 {
    margin-inline-start: 64px !important;
  }
  .ms-xl-auto {
    margin-inline-start: auto !important;
  }
  .me-xl-0 {
    margin-inline-end: 0px !important;
  }
  .me-xl-1 {
    margin-inline-end: 4px !important;
  }
  .me-xl-2 {
    margin-inline-end: 8px !important;
  }
  .me-xl-3 {
    margin-inline-end: 12px !important;
  }
  .me-xl-4 {
    margin-inline-end: 16px !important;
  }
  .me-xl-5 {
    margin-inline-end: 20px !important;
  }
  .me-xl-6 {
    margin-inline-end: 24px !important;
  }
  .me-xl-7 {
    margin-inline-end: 28px !important;
  }
  .me-xl-8 {
    margin-inline-end: 32px !important;
  }
  .me-xl-9 {
    margin-inline-end: 36px !important;
  }
  .me-xl-10 {
    margin-inline-end: 40px !important;
  }
  .me-xl-11 {
    margin-inline-end: 44px !important;
  }
  .me-xl-12 {
    margin-inline-end: 48px !important;
  }
  .me-xl-13 {
    margin-inline-end: 52px !important;
  }
  .me-xl-14 {
    margin-inline-end: 56px !important;
  }
  .me-xl-15 {
    margin-inline-end: 60px !important;
  }
  .me-xl-16 {
    margin-inline-end: 64px !important;
  }
  .me-xl-auto {
    margin-inline-end: auto !important;
  }
  .ma-xl-n1 {
    margin: -4px !important;
  }
  .ma-xl-n2 {
    margin: -8px !important;
  }
  .ma-xl-n3 {
    margin: -12px !important;
  }
  .ma-xl-n4 {
    margin: -16px !important;
  }
  .ma-xl-n5 {
    margin: -20px !important;
  }
  .ma-xl-n6 {
    margin: -24px !important;
  }
  .ma-xl-n7 {
    margin: -28px !important;
  }
  .ma-xl-n8 {
    margin: -32px !important;
  }
  .ma-xl-n9 {
    margin: -36px !important;
  }
  .ma-xl-n10 {
    margin: -40px !important;
  }
  .ma-xl-n11 {
    margin: -44px !important;
  }
  .ma-xl-n12 {
    margin: -48px !important;
  }
  .ma-xl-n13 {
    margin: -52px !important;
  }
  .ma-xl-n14 {
    margin: -56px !important;
  }
  .ma-xl-n15 {
    margin: -60px !important;
  }
  .ma-xl-n16 {
    margin: -64px !important;
  }
  .mx-xl-n1 {
    margin-right: -4px !important;
    margin-left: -4px !important;
  }
  .mx-xl-n2 {
    margin-right: -8px !important;
    margin-left: -8px !important;
  }
  .mx-xl-n3 {
    margin-right: -12px !important;
    margin-left: -12px !important;
  }
  .mx-xl-n4 {
    margin-right: -16px !important;
    margin-left: -16px !important;
  }
  .mx-xl-n5 {
    margin-right: -20px !important;
    margin-left: -20px !important;
  }
  .mx-xl-n6 {
    margin-right: -24px !important;
    margin-left: -24px !important;
  }
  .mx-xl-n7 {
    margin-right: -28px !important;
    margin-left: -28px !important;
  }
  .mx-xl-n8 {
    margin-right: -32px !important;
    margin-left: -32px !important;
  }
  .mx-xl-n9 {
    margin-right: -36px !important;
    margin-left: -36px !important;
  }
  .mx-xl-n10 {
    margin-right: -40px !important;
    margin-left: -40px !important;
  }
  .mx-xl-n11 {
    margin-right: -44px !important;
    margin-left: -44px !important;
  }
  .mx-xl-n12 {
    margin-right: -48px !important;
    margin-left: -48px !important;
  }
  .mx-xl-n13 {
    margin-right: -52px !important;
    margin-left: -52px !important;
  }
  .mx-xl-n14 {
    margin-right: -56px !important;
    margin-left: -56px !important;
  }
  .mx-xl-n15 {
    margin-right: -60px !important;
    margin-left: -60px !important;
  }
  .mx-xl-n16 {
    margin-right: -64px !important;
    margin-left: -64px !important;
  }
  .my-xl-n1 {
    margin-top: -4px !important;
    margin-bottom: -4px !important;
  }
  .my-xl-n2 {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  .my-xl-n3 {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .my-xl-n4 {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  .my-xl-n5 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .my-xl-n6 {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  .my-xl-n7 {
    margin-top: -28px !important;
    margin-bottom: -28px !important;
  }
  .my-xl-n8 {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  .my-xl-n9 {
    margin-top: -36px !important;
    margin-bottom: -36px !important;
  }
  .my-xl-n10 {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .my-xl-n11 {
    margin-top: -44px !important;
    margin-bottom: -44px !important;
  }
  .my-xl-n12 {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  .my-xl-n13 {
    margin-top: -52px !important;
    margin-bottom: -52px !important;
  }
  .my-xl-n14 {
    margin-top: -56px !important;
    margin-bottom: -56px !important;
  }
  .my-xl-n15 {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .my-xl-n16 {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  .mt-xl-n1 {
    margin-top: -4px !important;
  }
  .mt-xl-n2 {
    margin-top: -8px !important;
  }
  .mt-xl-n3 {
    margin-top: -12px !important;
  }
  .mt-xl-n4 {
    margin-top: -16px !important;
  }
  .mt-xl-n5 {
    margin-top: -20px !important;
  }
  .mt-xl-n6 {
    margin-top: -24px !important;
  }
  .mt-xl-n7 {
    margin-top: -28px !important;
  }
  .mt-xl-n8 {
    margin-top: -32px !important;
  }
  .mt-xl-n9 {
    margin-top: -36px !important;
  }
  .mt-xl-n10 {
    margin-top: -40px !important;
  }
  .mt-xl-n11 {
    margin-top: -44px !important;
  }
  .mt-xl-n12 {
    margin-top: -48px !important;
  }
  .mt-xl-n13 {
    margin-top: -52px !important;
  }
  .mt-xl-n14 {
    margin-top: -56px !important;
  }
  .mt-xl-n15 {
    margin-top: -60px !important;
  }
  .mt-xl-n16 {
    margin-top: -64px !important;
  }
  .mr-xl-n1 {
    margin-right: -4px !important;
  }
  .mr-xl-n2 {
    margin-right: -8px !important;
  }
  .mr-xl-n3 {
    margin-right: -12px !important;
  }
  .mr-xl-n4 {
    margin-right: -16px !important;
  }
  .mr-xl-n5 {
    margin-right: -20px !important;
  }
  .mr-xl-n6 {
    margin-right: -24px !important;
  }
  .mr-xl-n7 {
    margin-right: -28px !important;
  }
  .mr-xl-n8 {
    margin-right: -32px !important;
  }
  .mr-xl-n9 {
    margin-right: -36px !important;
  }
  .mr-xl-n10 {
    margin-right: -40px !important;
  }
  .mr-xl-n11 {
    margin-right: -44px !important;
  }
  .mr-xl-n12 {
    margin-right: -48px !important;
  }
  .mr-xl-n13 {
    margin-right: -52px !important;
  }
  .mr-xl-n14 {
    margin-right: -56px !important;
  }
  .mr-xl-n15 {
    margin-right: -60px !important;
  }
  .mr-xl-n16 {
    margin-right: -64px !important;
  }
  .mb-xl-n1 {
    margin-bottom: -4px !important;
  }
  .mb-xl-n2 {
    margin-bottom: -8px !important;
  }
  .mb-xl-n3 {
    margin-bottom: -12px !important;
  }
  .mb-xl-n4 {
    margin-bottom: -16px !important;
  }
  .mb-xl-n5 {
    margin-bottom: -20px !important;
  }
  .mb-xl-n6 {
    margin-bottom: -24px !important;
  }
  .mb-xl-n7 {
    margin-bottom: -28px !important;
  }
  .mb-xl-n8 {
    margin-bottom: -32px !important;
  }
  .mb-xl-n9 {
    margin-bottom: -36px !important;
  }
  .mb-xl-n10 {
    margin-bottom: -40px !important;
  }
  .mb-xl-n11 {
    margin-bottom: -44px !important;
  }
  .mb-xl-n12 {
    margin-bottom: -48px !important;
  }
  .mb-xl-n13 {
    margin-bottom: -52px !important;
  }
  .mb-xl-n14 {
    margin-bottom: -56px !important;
  }
  .mb-xl-n15 {
    margin-bottom: -60px !important;
  }
  .mb-xl-n16 {
    margin-bottom: -64px !important;
  }
  .ml-xl-n1 {
    margin-left: -4px !important;
  }
  .ml-xl-n2 {
    margin-left: -8px !important;
  }
  .ml-xl-n3 {
    margin-left: -12px !important;
  }
  .ml-xl-n4 {
    margin-left: -16px !important;
  }
  .ml-xl-n5 {
    margin-left: -20px !important;
  }
  .ml-xl-n6 {
    margin-left: -24px !important;
  }
  .ml-xl-n7 {
    margin-left: -28px !important;
  }
  .ml-xl-n8 {
    margin-left: -32px !important;
  }
  .ml-xl-n9 {
    margin-left: -36px !important;
  }
  .ml-xl-n10 {
    margin-left: -40px !important;
  }
  .ml-xl-n11 {
    margin-left: -44px !important;
  }
  .ml-xl-n12 {
    margin-left: -48px !important;
  }
  .ml-xl-n13 {
    margin-left: -52px !important;
  }
  .ml-xl-n14 {
    margin-left: -56px !important;
  }
  .ml-xl-n15 {
    margin-left: -60px !important;
  }
  .ml-xl-n16 {
    margin-left: -64px !important;
  }
  .ms-xl-n1 {
    margin-inline-start: -4px !important;
  }
  .ms-xl-n2 {
    margin-inline-start: -8px !important;
  }
  .ms-xl-n3 {
    margin-inline-start: -12px !important;
  }
  .ms-xl-n4 {
    margin-inline-start: -16px !important;
  }
  .ms-xl-n5 {
    margin-inline-start: -20px !important;
  }
  .ms-xl-n6 {
    margin-inline-start: -24px !important;
  }
  .ms-xl-n7 {
    margin-inline-start: -28px !important;
  }
  .ms-xl-n8 {
    margin-inline-start: -32px !important;
  }
  .ms-xl-n9 {
    margin-inline-start: -36px !important;
  }
  .ms-xl-n10 {
    margin-inline-start: -40px !important;
  }
  .ms-xl-n11 {
    margin-inline-start: -44px !important;
  }
  .ms-xl-n12 {
    margin-inline-start: -48px !important;
  }
  .ms-xl-n13 {
    margin-inline-start: -52px !important;
  }
  .ms-xl-n14 {
    margin-inline-start: -56px !important;
  }
  .ms-xl-n15 {
    margin-inline-start: -60px !important;
  }
  .ms-xl-n16 {
    margin-inline-start: -64px !important;
  }
  .me-xl-n1 {
    margin-inline-end: -4px !important;
  }
  .me-xl-n2 {
    margin-inline-end: -8px !important;
  }
  .me-xl-n3 {
    margin-inline-end: -12px !important;
  }
  .me-xl-n4 {
    margin-inline-end: -16px !important;
  }
  .me-xl-n5 {
    margin-inline-end: -20px !important;
  }
  .me-xl-n6 {
    margin-inline-end: -24px !important;
  }
  .me-xl-n7 {
    margin-inline-end: -28px !important;
  }
  .me-xl-n8 {
    margin-inline-end: -32px !important;
  }
  .me-xl-n9 {
    margin-inline-end: -36px !important;
  }
  .me-xl-n10 {
    margin-inline-end: -40px !important;
  }
  .me-xl-n11 {
    margin-inline-end: -44px !important;
  }
  .me-xl-n12 {
    margin-inline-end: -48px !important;
  }
  .me-xl-n13 {
    margin-inline-end: -52px !important;
  }
  .me-xl-n14 {
    margin-inline-end: -56px !important;
  }
  .me-xl-n15 {
    margin-inline-end: -60px !important;
  }
  .me-xl-n16 {
    margin-inline-end: -64px !important;
  }
  .pa-xl-0 {
    padding: 0px !important;
  }
  .pa-xl-1 {
    padding: 4px !important;
  }
  .pa-xl-2 {
    padding: 8px !important;
  }
  .pa-xl-3 {
    padding: 12px !important;
  }
  .pa-xl-4 {
    padding: 16px !important;
  }
  .pa-xl-5 {
    padding: 20px !important;
  }
  .pa-xl-6 {
    padding: 24px !important;
  }
  .pa-xl-7 {
    padding: 28px !important;
  }
  .pa-xl-8 {
    padding: 32px !important;
  }
  .pa-xl-9 {
    padding: 36px !important;
  }
  .pa-xl-10 {
    padding: 40px !important;
  }
  .pa-xl-11 {
    padding: 44px !important;
  }
  .pa-xl-12 {
    padding: 48px !important;
  }
  .pa-xl-13 {
    padding: 52px !important;
  }
  .pa-xl-14 {
    padding: 56px !important;
  }
  .pa-xl-15 {
    padding: 60px !important;
  }
  .pa-xl-16 {
    padding: 64px !important;
  }
  .px-xl-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .px-xl-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .px-xl-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-xl-3 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .px-xl-4 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-xl-5 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-xl-6 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .px-xl-7 {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .px-xl-8 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .px-xl-9 {
    padding-right: 36px !important;
    padding-left: 36px !important;
  }
  .px-xl-10 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .px-xl-11 {
    padding-right: 44px !important;
    padding-left: 44px !important;
  }
  .px-xl-12 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .px-xl-13 {
    padding-right: 52px !important;
    padding-left: 52px !important;
  }
  .px-xl-14 {
    padding-right: 56px !important;
    padding-left: 56px !important;
  }
  .px-xl-15 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .px-xl-16 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
  .py-xl-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-xl-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .py-xl-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-xl-3 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-xl-4 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-xl-5 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-xl-6 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .py-xl-7 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-xl-8 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-xl-9 {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .py-xl-10 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-xl-11 {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .py-xl-12 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .py-xl-13 {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .py-xl-14 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .py-xl-15 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-xl-16 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .pt-xl-0 {
    padding-top: 0px !important;
  }
  .pt-xl-1 {
    padding-top: 4px !important;
  }
  .pt-xl-2 {
    padding-top: 8px !important;
  }
  .pt-xl-3 {
    padding-top: 12px !important;
  }
  .pt-xl-4 {
    padding-top: 16px !important;
  }
  .pt-xl-5 {
    padding-top: 20px !important;
  }
  .pt-xl-6 {
    padding-top: 24px !important;
  }
  .pt-xl-7 {
    padding-top: 28px !important;
  }
  .pt-xl-8 {
    padding-top: 32px !important;
  }
  .pt-xl-9 {
    padding-top: 36px !important;
  }
  .pt-xl-10 {
    padding-top: 40px !important;
  }
  .pt-xl-11 {
    padding-top: 44px !important;
  }
  .pt-xl-12 {
    padding-top: 48px !important;
  }
  .pt-xl-13 {
    padding-top: 52px !important;
  }
  .pt-xl-14 {
    padding-top: 56px !important;
  }
  .pt-xl-15 {
    padding-top: 60px !important;
  }
  .pt-xl-16 {
    padding-top: 64px !important;
  }
  .pr-xl-0 {
    padding-right: 0px !important;
  }
  .pr-xl-1 {
    padding-right: 4px !important;
  }
  .pr-xl-2 {
    padding-right: 8px !important;
  }
  .pr-xl-3 {
    padding-right: 12px !important;
  }
  .pr-xl-4 {
    padding-right: 16px !important;
  }
  .pr-xl-5 {
    padding-right: 20px !important;
  }
  .pr-xl-6 {
    padding-right: 24px !important;
  }
  .pr-xl-7 {
    padding-right: 28px !important;
  }
  .pr-xl-8 {
    padding-right: 32px !important;
  }
  .pr-xl-9 {
    padding-right: 36px !important;
  }
  .pr-xl-10 {
    padding-right: 40px !important;
  }
  .pr-xl-11 {
    padding-right: 44px !important;
  }
  .pr-xl-12 {
    padding-right: 48px !important;
  }
  .pr-xl-13 {
    padding-right: 52px !important;
  }
  .pr-xl-14 {
    padding-right: 56px !important;
  }
  .pr-xl-15 {
    padding-right: 60px !important;
  }
  .pr-xl-16 {
    padding-right: 64px !important;
  }
  .pb-xl-0 {
    padding-bottom: 0px !important;
  }
  .pb-xl-1 {
    padding-bottom: 4px !important;
  }
  .pb-xl-2 {
    padding-bottom: 8px !important;
  }
  .pb-xl-3 {
    padding-bottom: 12px !important;
  }
  .pb-xl-4 {
    padding-bottom: 16px !important;
  }
  .pb-xl-5 {
    padding-bottom: 20px !important;
  }
  .pb-xl-6 {
    padding-bottom: 24px !important;
  }
  .pb-xl-7 {
    padding-bottom: 28px !important;
  }
  .pb-xl-8 {
    padding-bottom: 32px !important;
  }
  .pb-xl-9 {
    padding-bottom: 36px !important;
  }
  .pb-xl-10 {
    padding-bottom: 40px !important;
  }
  .pb-xl-11 {
    padding-bottom: 44px !important;
  }
  .pb-xl-12 {
    padding-bottom: 48px !important;
  }
  .pb-xl-13 {
    padding-bottom: 52px !important;
  }
  .pb-xl-14 {
    padding-bottom: 56px !important;
  }
  .pb-xl-15 {
    padding-bottom: 60px !important;
  }
  .pb-xl-16 {
    padding-bottom: 64px !important;
  }
  .pl-xl-0 {
    padding-left: 0px !important;
  }
  .pl-xl-1 {
    padding-left: 4px !important;
  }
  .pl-xl-2 {
    padding-left: 8px !important;
  }
  .pl-xl-3 {
    padding-left: 12px !important;
  }
  .pl-xl-4 {
    padding-left: 16px !important;
  }
  .pl-xl-5 {
    padding-left: 20px !important;
  }
  .pl-xl-6 {
    padding-left: 24px !important;
  }
  .pl-xl-7 {
    padding-left: 28px !important;
  }
  .pl-xl-8 {
    padding-left: 32px !important;
  }
  .pl-xl-9 {
    padding-left: 36px !important;
  }
  .pl-xl-10 {
    padding-left: 40px !important;
  }
  .pl-xl-11 {
    padding-left: 44px !important;
  }
  .pl-xl-12 {
    padding-left: 48px !important;
  }
  .pl-xl-13 {
    padding-left: 52px !important;
  }
  .pl-xl-14 {
    padding-left: 56px !important;
  }
  .pl-xl-15 {
    padding-left: 60px !important;
  }
  .pl-xl-16 {
    padding-left: 64px !important;
  }
  .ps-xl-0 {
    padding-inline-start: 0px !important;
  }
  .ps-xl-1 {
    padding-inline-start: 4px !important;
  }
  .ps-xl-2 {
    padding-inline-start: 8px !important;
  }
  .ps-xl-3 {
    padding-inline-start: 12px !important;
  }
  .ps-xl-4 {
    padding-inline-start: 16px !important;
  }
  .ps-xl-5 {
    padding-inline-start: 20px !important;
  }
  .ps-xl-6 {
    padding-inline-start: 24px !important;
  }
  .ps-xl-7 {
    padding-inline-start: 28px !important;
  }
  .ps-xl-8 {
    padding-inline-start: 32px !important;
  }
  .ps-xl-9 {
    padding-inline-start: 36px !important;
  }
  .ps-xl-10 {
    padding-inline-start: 40px !important;
  }
  .ps-xl-11 {
    padding-inline-start: 44px !important;
  }
  .ps-xl-12 {
    padding-inline-start: 48px !important;
  }
  .ps-xl-13 {
    padding-inline-start: 52px !important;
  }
  .ps-xl-14 {
    padding-inline-start: 56px !important;
  }
  .ps-xl-15 {
    padding-inline-start: 60px !important;
  }
  .ps-xl-16 {
    padding-inline-start: 64px !important;
  }
  .pe-xl-0 {
    padding-inline-end: 0px !important;
  }
  .pe-xl-1 {
    padding-inline-end: 4px !important;
  }
  .pe-xl-2 {
    padding-inline-end: 8px !important;
  }
  .pe-xl-3 {
    padding-inline-end: 12px !important;
  }
  .pe-xl-4 {
    padding-inline-end: 16px !important;
  }
  .pe-xl-5 {
    padding-inline-end: 20px !important;
  }
  .pe-xl-6 {
    padding-inline-end: 24px !important;
  }
  .pe-xl-7 {
    padding-inline-end: 28px !important;
  }
  .pe-xl-8 {
    padding-inline-end: 32px !important;
  }
  .pe-xl-9 {
    padding-inline-end: 36px !important;
  }
  .pe-xl-10 {
    padding-inline-end: 40px !important;
  }
  .pe-xl-11 {
    padding-inline-end: 44px !important;
  }
  .pe-xl-12 {
    padding-inline-end: 48px !important;
  }
  .pe-xl-13 {
    padding-inline-end: 52px !important;
  }
  .pe-xl-14 {
    padding-inline-end: 56px !important;
  }
  .pe-xl-15 {
    padding-inline-end: 60px !important;
  }
  .pe-xl-16 {
    padding-inline-end: 64px !important;
  }
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .text-xl-justify {
    text-align: justify !important;
  }
  .text-xl-start {
    text-align: start !important;
  }
  .text-xl-end {
    text-align: end !important;
  }
  .text-xl-h1 {
    font-size: 2.25rem !important;
    font-weight: 600;
    line-height: 2.75rem;
    letter-spacing: -0.015625em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xl-h2 {
    font-size: 1.875rem !important;
    font-weight: 500;
    line-height: 2.25rem;
    letter-spacing: -0.0083333333em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xl-h3 {
    font-size: 1.5rem !important;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: normal !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xl-h4 {
    font-size: 1.3125rem !important;
    font-weight: 500;
    line-height: 1.6rem;
    letter-spacing: 0.0073529412em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xl-h5 {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.6rem;
    letter-spacing: normal !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xl-h6 {
    font-size: 1rem !important;
    font-weight: 500;
    line-height: 1.2rem;
    letter-spacing: 0.0125em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xl-subtitle-1 {
    font-size: 0.875rem !important;
    font-weight: 400;
    line-height: 1.1rem;
    letter-spacing: 0.009375em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xl-subtitle-2 {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.0071428571em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xl-body-1 {
    font-size: 0.875rem !important;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.03125em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xl-body-2 {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1.425;
    letter-spacing: 0.0178571429em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xl-button {
    font-size: 0.875rem !important;
    font-weight: 500;
    line-height: 2.6;
    letter-spacing: 0.0892857143em !important;
    font-family: inherit;
    text-transform: capitalize !important;
  }
  .text-xl-caption {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1.667;
    letter-spacing: 0.0333333333em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xl-overline {
    font-size: 0.75rem !important;
    font-weight: 500;
    line-height: 2.667;
    letter-spacing: 0.1666666667em !important;
    font-family: inherit;
    text-transform: uppercase !important;
  }
  .h-xl-auto {
    height: auto !important;
  }
  .h-xl-screen {
    height: 100vh !important;
  }
  .h-xl-0 {
    height: 0 !important;
  }
  .h-xl-25 {
    height: 25% !important;
  }
  .h-xl-50 {
    height: 50% !important;
  }
  .h-xl-75 {
    height: 75% !important;
  }
  .h-xl-100 {
    height: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .w-xl-0 {
    width: 0 !important;
  }
  .w-xl-25 {
    width: 25% !important;
  }
  .w-xl-33 {
    width: 33% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-66 {
    width: 66% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
}
@media (min-width: 2560px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .float-xxl-left {
    float: left !important;
  }
  .float-xxl-right {
    float: right !important;
  }
  .v-locale--is-rtl .float-xxl-end {
    float: left !important;
  }
  .v-locale--is-rtl .float-xxl-start {
    float: right !important;
  }
  .v-locale--is-ltr .float-xxl-end {
    float: right !important;
  }
  .v-locale--is-ltr .float-xxl-start {
    float: left !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-1-1 {
    flex: 1 1 auto !important;
  }
  .flex-xxl-1-0 {
    flex: 1 0 auto !important;
  }
  .flex-xxl-0-1 {
    flex: 0 1 auto !important;
  }
  .flex-xxl-0-0 {
    flex: 0 0 auto !important;
  }
  .flex-xxl-1-1-100 {
    flex: 1 1 100% !important;
  }
  .flex-xxl-1-0-100 {
    flex: 1 0 100% !important;
  }
  .flex-xxl-0-1-100 {
    flex: 0 1 100% !important;
  }
  .flex-xxl-0-0-100 {
    flex: 0 0 100% !important;
  }
  .flex-xxl-1-1-0 {
    flex: 1 1 0 !important;
  }
  .flex-xxl-1-0-0 {
    flex: 1 0 0 !important;
  }
  .flex-xxl-0-1-0 {
    flex: 0 1 0 !important;
  }
  .flex-xxl-0-0-0 {
    flex: 0 0 0 !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-xxl-center {
    justify-content: center !important;
  }
  .justify-xxl-space-between {
    justify-content: space-between !important;
  }
  .justify-xxl-space-around {
    justify-content: space-around !important;
  }
  .justify-xxl-space-evenly {
    justify-content: space-evenly !important;
  }
  .align-xxl-start {
    align-items: flex-start !important;
  }
  .align-xxl-end {
    align-items: flex-end !important;
  }
  .align-xxl-center {
    align-items: center !important;
  }
  .align-xxl-baseline {
    align-items: baseline !important;
  }
  .align-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-space-between {
    align-content: space-between !important;
  }
  .align-content-xxl-space-around {
    align-content: space-around !important;
  }
  .align-content-xxl-space-evenly {
    align-content: space-evenly !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-6 {
    order: 6 !important;
  }
  .order-xxl-7 {
    order: 7 !important;
  }
  .order-xxl-8 {
    order: 8 !important;
  }
  .order-xxl-9 {
    order: 9 !important;
  }
  .order-xxl-10 {
    order: 10 !important;
  }
  .order-xxl-11 {
    order: 11 !important;
  }
  .order-xxl-12 {
    order: 12 !important;
  }
  .order-xxl-last {
    order: 13 !important;
  }
  .ga-xxl-0 {
    gap: 0px !important;
  }
  .ga-xxl-1 {
    gap: 4px !important;
  }
  .ga-xxl-2 {
    gap: 8px !important;
  }
  .ga-xxl-3 {
    gap: 12px !important;
  }
  .ga-xxl-4 {
    gap: 16px !important;
  }
  .ga-xxl-5 {
    gap: 20px !important;
  }
  .ga-xxl-6 {
    gap: 24px !important;
  }
  .ga-xxl-7 {
    gap: 28px !important;
  }
  .ga-xxl-8 {
    gap: 32px !important;
  }
  .ga-xxl-9 {
    gap: 36px !important;
  }
  .ga-xxl-10 {
    gap: 40px !important;
  }
  .ga-xxl-11 {
    gap: 44px !important;
  }
  .ga-xxl-12 {
    gap: 48px !important;
  }
  .ga-xxl-13 {
    gap: 52px !important;
  }
  .ga-xxl-14 {
    gap: 56px !important;
  }
  .ga-xxl-15 {
    gap: 60px !important;
  }
  .ga-xxl-16 {
    gap: 64px !important;
  }
  .ga-xxl-auto {
    gap: auto !important;
  }
  .gr-xxl-0 {
    row-gap: 0px !important;
  }
  .gr-xxl-1 {
    row-gap: 4px !important;
  }
  .gr-xxl-2 {
    row-gap: 8px !important;
  }
  .gr-xxl-3 {
    row-gap: 12px !important;
  }
  .gr-xxl-4 {
    row-gap: 16px !important;
  }
  .gr-xxl-5 {
    row-gap: 20px !important;
  }
  .gr-xxl-6 {
    row-gap: 24px !important;
  }
  .gr-xxl-7 {
    row-gap: 28px !important;
  }
  .gr-xxl-8 {
    row-gap: 32px !important;
  }
  .gr-xxl-9 {
    row-gap: 36px !important;
  }
  .gr-xxl-10 {
    row-gap: 40px !important;
  }
  .gr-xxl-11 {
    row-gap: 44px !important;
  }
  .gr-xxl-12 {
    row-gap: 48px !important;
  }
  .gr-xxl-13 {
    row-gap: 52px !important;
  }
  .gr-xxl-14 {
    row-gap: 56px !important;
  }
  .gr-xxl-15 {
    row-gap: 60px !important;
  }
  .gr-xxl-16 {
    row-gap: 64px !important;
  }
  .gr-xxl-auto {
    row-gap: auto !important;
  }
  .gc-xxl-0 {
    column-gap: 0px !important;
  }
  .gc-xxl-1 {
    column-gap: 4px !important;
  }
  .gc-xxl-2 {
    column-gap: 8px !important;
  }
  .gc-xxl-3 {
    column-gap: 12px !important;
  }
  .gc-xxl-4 {
    column-gap: 16px !important;
  }
  .gc-xxl-5 {
    column-gap: 20px !important;
  }
  .gc-xxl-6 {
    column-gap: 24px !important;
  }
  .gc-xxl-7 {
    column-gap: 28px !important;
  }
  .gc-xxl-8 {
    column-gap: 32px !important;
  }
  .gc-xxl-9 {
    column-gap: 36px !important;
  }
  .gc-xxl-10 {
    column-gap: 40px !important;
  }
  .gc-xxl-11 {
    column-gap: 44px !important;
  }
  .gc-xxl-12 {
    column-gap: 48px !important;
  }
  .gc-xxl-13 {
    column-gap: 52px !important;
  }
  .gc-xxl-14 {
    column-gap: 56px !important;
  }
  .gc-xxl-15 {
    column-gap: 60px !important;
  }
  .gc-xxl-16 {
    column-gap: 64px !important;
  }
  .gc-xxl-auto {
    column-gap: auto !important;
  }
  .ma-xxl-0 {
    margin: 0px !important;
  }
  .ma-xxl-1 {
    margin: 4px !important;
  }
  .ma-xxl-2 {
    margin: 8px !important;
  }
  .ma-xxl-3 {
    margin: 12px !important;
  }
  .ma-xxl-4 {
    margin: 16px !important;
  }
  .ma-xxl-5 {
    margin: 20px !important;
  }
  .ma-xxl-6 {
    margin: 24px !important;
  }
  .ma-xxl-7 {
    margin: 28px !important;
  }
  .ma-xxl-8 {
    margin: 32px !important;
  }
  .ma-xxl-9 {
    margin: 36px !important;
  }
  .ma-xxl-10 {
    margin: 40px !important;
  }
  .ma-xxl-11 {
    margin: 44px !important;
  }
  .ma-xxl-12 {
    margin: 48px !important;
  }
  .ma-xxl-13 {
    margin: 52px !important;
  }
  .ma-xxl-14 {
    margin: 56px !important;
  }
  .ma-xxl-15 {
    margin: 60px !important;
  }
  .ma-xxl-16 {
    margin: 64px !important;
  }
  .ma-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .mx-xxl-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  .mx-xxl-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  .mx-xxl-3 {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }
  .mx-xxl-4 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .mx-xxl-5 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-xxl-6 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  .mx-xxl-7 {
    margin-right: 28px !important;
    margin-left: 28px !important;
  }
  .mx-xxl-8 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  .mx-xxl-9 {
    margin-right: 36px !important;
    margin-left: 36px !important;
  }
  .mx-xxl-10 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .mx-xxl-11 {
    margin-right: 44px !important;
    margin-left: 44px !important;
  }
  .mx-xxl-12 {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
  .mx-xxl-13 {
    margin-right: 52px !important;
    margin-left: 52px !important;
  }
  .mx-xxl-14 {
    margin-right: 56px !important;
    margin-left: 56px !important;
  }
  .mx-xxl-15 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-xxl-16 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-xxl-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .my-xxl-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .my-xxl-3 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .my-xxl-4 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .my-xxl-5 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-xxl-6 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .my-xxl-7 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .my-xxl-8 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .my-xxl-9 {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  .my-xxl-10 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-xxl-11 {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
  }
  .my-xxl-12 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .my-xxl-13 {
    margin-top: 52px !important;
    margin-bottom: 52px !important;
  }
  .my-xxl-14 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .my-xxl-15 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-xxl-16 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0px !important;
  }
  .mt-xxl-1 {
    margin-top: 4px !important;
  }
  .mt-xxl-2 {
    margin-top: 8px !important;
  }
  .mt-xxl-3 {
    margin-top: 12px !important;
  }
  .mt-xxl-4 {
    margin-top: 16px !important;
  }
  .mt-xxl-5 {
    margin-top: 20px !important;
  }
  .mt-xxl-6 {
    margin-top: 24px !important;
  }
  .mt-xxl-7 {
    margin-top: 28px !important;
  }
  .mt-xxl-8 {
    margin-top: 32px !important;
  }
  .mt-xxl-9 {
    margin-top: 36px !important;
  }
  .mt-xxl-10 {
    margin-top: 40px !important;
  }
  .mt-xxl-11 {
    margin-top: 44px !important;
  }
  .mt-xxl-12 {
    margin-top: 48px !important;
  }
  .mt-xxl-13 {
    margin-top: 52px !important;
  }
  .mt-xxl-14 {
    margin-top: 56px !important;
  }
  .mt-xxl-15 {
    margin-top: 60px !important;
  }
  .mt-xxl-16 {
    margin-top: 64px !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-0 {
    margin-right: 0px !important;
  }
  .mr-xxl-1 {
    margin-right: 4px !important;
  }
  .mr-xxl-2 {
    margin-right: 8px !important;
  }
  .mr-xxl-3 {
    margin-right: 12px !important;
  }
  .mr-xxl-4 {
    margin-right: 16px !important;
  }
  .mr-xxl-5 {
    margin-right: 20px !important;
  }
  .mr-xxl-6 {
    margin-right: 24px !important;
  }
  .mr-xxl-7 {
    margin-right: 28px !important;
  }
  .mr-xxl-8 {
    margin-right: 32px !important;
  }
  .mr-xxl-9 {
    margin-right: 36px !important;
  }
  .mr-xxl-10 {
    margin-right: 40px !important;
  }
  .mr-xxl-11 {
    margin-right: 44px !important;
  }
  .mr-xxl-12 {
    margin-right: 48px !important;
  }
  .mr-xxl-13 {
    margin-right: 52px !important;
  }
  .mr-xxl-14 {
    margin-right: 56px !important;
  }
  .mr-xxl-15 {
    margin-right: 60px !important;
  }
  .mr-xxl-16 {
    margin-right: 64px !important;
  }
  .mr-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0px !important;
  }
  .mb-xxl-1 {
    margin-bottom: 4px !important;
  }
  .mb-xxl-2 {
    margin-bottom: 8px !important;
  }
  .mb-xxl-3 {
    margin-bottom: 12px !important;
  }
  .mb-xxl-4 {
    margin-bottom: 16px !important;
  }
  .mb-xxl-5 {
    margin-bottom: 20px !important;
  }
  .mb-xxl-6 {
    margin-bottom: 24px !important;
  }
  .mb-xxl-7 {
    margin-bottom: 28px !important;
  }
  .mb-xxl-8 {
    margin-bottom: 32px !important;
  }
  .mb-xxl-9 {
    margin-bottom: 36px !important;
  }
  .mb-xxl-10 {
    margin-bottom: 40px !important;
  }
  .mb-xxl-11 {
    margin-bottom: 44px !important;
  }
  .mb-xxl-12 {
    margin-bottom: 48px !important;
  }
  .mb-xxl-13 {
    margin-bottom: 52px !important;
  }
  .mb-xxl-14 {
    margin-bottom: 56px !important;
  }
  .mb-xxl-15 {
    margin-bottom: 60px !important;
  }
  .mb-xxl-16 {
    margin-bottom: 64px !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-0 {
    margin-left: 0px !important;
  }
  .ml-xxl-1 {
    margin-left: 4px !important;
  }
  .ml-xxl-2 {
    margin-left: 8px !important;
  }
  .ml-xxl-3 {
    margin-left: 12px !important;
  }
  .ml-xxl-4 {
    margin-left: 16px !important;
  }
  .ml-xxl-5 {
    margin-left: 20px !important;
  }
  .ml-xxl-6 {
    margin-left: 24px !important;
  }
  .ml-xxl-7 {
    margin-left: 28px !important;
  }
  .ml-xxl-8 {
    margin-left: 32px !important;
  }
  .ml-xxl-9 {
    margin-left: 36px !important;
  }
  .ml-xxl-10 {
    margin-left: 40px !important;
  }
  .ml-xxl-11 {
    margin-left: 44px !important;
  }
  .ml-xxl-12 {
    margin-left: 48px !important;
  }
  .ml-xxl-13 {
    margin-left: 52px !important;
  }
  .ml-xxl-14 {
    margin-left: 56px !important;
  }
  .ml-xxl-15 {
    margin-left: 60px !important;
  }
  .ml-xxl-16 {
    margin-left: 64px !important;
  }
  .ml-xxl-auto {
    margin-left: auto !important;
  }
  .ms-xxl-0 {
    margin-inline-start: 0px !important;
  }
  .ms-xxl-1 {
    margin-inline-start: 4px !important;
  }
  .ms-xxl-2 {
    margin-inline-start: 8px !important;
  }
  .ms-xxl-3 {
    margin-inline-start: 12px !important;
  }
  .ms-xxl-4 {
    margin-inline-start: 16px !important;
  }
  .ms-xxl-5 {
    margin-inline-start: 20px !important;
  }
  .ms-xxl-6 {
    margin-inline-start: 24px !important;
  }
  .ms-xxl-7 {
    margin-inline-start: 28px !important;
  }
  .ms-xxl-8 {
    margin-inline-start: 32px !important;
  }
  .ms-xxl-9 {
    margin-inline-start: 36px !important;
  }
  .ms-xxl-10 {
    margin-inline-start: 40px !important;
  }
  .ms-xxl-11 {
    margin-inline-start: 44px !important;
  }
  .ms-xxl-12 {
    margin-inline-start: 48px !important;
  }
  .ms-xxl-13 {
    margin-inline-start: 52px !important;
  }
  .ms-xxl-14 {
    margin-inline-start: 56px !important;
  }
  .ms-xxl-15 {
    margin-inline-start: 60px !important;
  }
  .ms-xxl-16 {
    margin-inline-start: 64px !important;
  }
  .ms-xxl-auto {
    margin-inline-start: auto !important;
  }
  .me-xxl-0 {
    margin-inline-end: 0px !important;
  }
  .me-xxl-1 {
    margin-inline-end: 4px !important;
  }
  .me-xxl-2 {
    margin-inline-end: 8px !important;
  }
  .me-xxl-3 {
    margin-inline-end: 12px !important;
  }
  .me-xxl-4 {
    margin-inline-end: 16px !important;
  }
  .me-xxl-5 {
    margin-inline-end: 20px !important;
  }
  .me-xxl-6 {
    margin-inline-end: 24px !important;
  }
  .me-xxl-7 {
    margin-inline-end: 28px !important;
  }
  .me-xxl-8 {
    margin-inline-end: 32px !important;
  }
  .me-xxl-9 {
    margin-inline-end: 36px !important;
  }
  .me-xxl-10 {
    margin-inline-end: 40px !important;
  }
  .me-xxl-11 {
    margin-inline-end: 44px !important;
  }
  .me-xxl-12 {
    margin-inline-end: 48px !important;
  }
  .me-xxl-13 {
    margin-inline-end: 52px !important;
  }
  .me-xxl-14 {
    margin-inline-end: 56px !important;
  }
  .me-xxl-15 {
    margin-inline-end: 60px !important;
  }
  .me-xxl-16 {
    margin-inline-end: 64px !important;
  }
  .me-xxl-auto {
    margin-inline-end: auto !important;
  }
  .ma-xxl-n1 {
    margin: -4px !important;
  }
  .ma-xxl-n2 {
    margin: -8px !important;
  }
  .ma-xxl-n3 {
    margin: -12px !important;
  }
  .ma-xxl-n4 {
    margin: -16px !important;
  }
  .ma-xxl-n5 {
    margin: -20px !important;
  }
  .ma-xxl-n6 {
    margin: -24px !important;
  }
  .ma-xxl-n7 {
    margin: -28px !important;
  }
  .ma-xxl-n8 {
    margin: -32px !important;
  }
  .ma-xxl-n9 {
    margin: -36px !important;
  }
  .ma-xxl-n10 {
    margin: -40px !important;
  }
  .ma-xxl-n11 {
    margin: -44px !important;
  }
  .ma-xxl-n12 {
    margin: -48px !important;
  }
  .ma-xxl-n13 {
    margin: -52px !important;
  }
  .ma-xxl-n14 {
    margin: -56px !important;
  }
  .ma-xxl-n15 {
    margin: -60px !important;
  }
  .ma-xxl-n16 {
    margin: -64px !important;
  }
  .mx-xxl-n1 {
    margin-right: -4px !important;
    margin-left: -4px !important;
  }
  .mx-xxl-n2 {
    margin-right: -8px !important;
    margin-left: -8px !important;
  }
  .mx-xxl-n3 {
    margin-right: -12px !important;
    margin-left: -12px !important;
  }
  .mx-xxl-n4 {
    margin-right: -16px !important;
    margin-left: -16px !important;
  }
  .mx-xxl-n5 {
    margin-right: -20px !important;
    margin-left: -20px !important;
  }
  .mx-xxl-n6 {
    margin-right: -24px !important;
    margin-left: -24px !important;
  }
  .mx-xxl-n7 {
    margin-right: -28px !important;
    margin-left: -28px !important;
  }
  .mx-xxl-n8 {
    margin-right: -32px !important;
    margin-left: -32px !important;
  }
  .mx-xxl-n9 {
    margin-right: -36px !important;
    margin-left: -36px !important;
  }
  .mx-xxl-n10 {
    margin-right: -40px !important;
    margin-left: -40px !important;
  }
  .mx-xxl-n11 {
    margin-right: -44px !important;
    margin-left: -44px !important;
  }
  .mx-xxl-n12 {
    margin-right: -48px !important;
    margin-left: -48px !important;
  }
  .mx-xxl-n13 {
    margin-right: -52px !important;
    margin-left: -52px !important;
  }
  .mx-xxl-n14 {
    margin-right: -56px !important;
    margin-left: -56px !important;
  }
  .mx-xxl-n15 {
    margin-right: -60px !important;
    margin-left: -60px !important;
  }
  .mx-xxl-n16 {
    margin-right: -64px !important;
    margin-left: -64px !important;
  }
  .my-xxl-n1 {
    margin-top: -4px !important;
    margin-bottom: -4px !important;
  }
  .my-xxl-n2 {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  .my-xxl-n3 {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .my-xxl-n4 {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  .my-xxl-n5 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .my-xxl-n6 {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  .my-xxl-n7 {
    margin-top: -28px !important;
    margin-bottom: -28px !important;
  }
  .my-xxl-n8 {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  .my-xxl-n9 {
    margin-top: -36px !important;
    margin-bottom: -36px !important;
  }
  .my-xxl-n10 {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .my-xxl-n11 {
    margin-top: -44px !important;
    margin-bottom: -44px !important;
  }
  .my-xxl-n12 {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  .my-xxl-n13 {
    margin-top: -52px !important;
    margin-bottom: -52px !important;
  }
  .my-xxl-n14 {
    margin-top: -56px !important;
    margin-bottom: -56px !important;
  }
  .my-xxl-n15 {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .my-xxl-n16 {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  .mt-xxl-n1 {
    margin-top: -4px !important;
  }
  .mt-xxl-n2 {
    margin-top: -8px !important;
  }
  .mt-xxl-n3 {
    margin-top: -12px !important;
  }
  .mt-xxl-n4 {
    margin-top: -16px !important;
  }
  .mt-xxl-n5 {
    margin-top: -20px !important;
  }
  .mt-xxl-n6 {
    margin-top: -24px !important;
  }
  .mt-xxl-n7 {
    margin-top: -28px !important;
  }
  .mt-xxl-n8 {
    margin-top: -32px !important;
  }
  .mt-xxl-n9 {
    margin-top: -36px !important;
  }
  .mt-xxl-n10 {
    margin-top: -40px !important;
  }
  .mt-xxl-n11 {
    margin-top: -44px !important;
  }
  .mt-xxl-n12 {
    margin-top: -48px !important;
  }
  .mt-xxl-n13 {
    margin-top: -52px !important;
  }
  .mt-xxl-n14 {
    margin-top: -56px !important;
  }
  .mt-xxl-n15 {
    margin-top: -60px !important;
  }
  .mt-xxl-n16 {
    margin-top: -64px !important;
  }
  .mr-xxl-n1 {
    margin-right: -4px !important;
  }
  .mr-xxl-n2 {
    margin-right: -8px !important;
  }
  .mr-xxl-n3 {
    margin-right: -12px !important;
  }
  .mr-xxl-n4 {
    margin-right: -16px !important;
  }
  .mr-xxl-n5 {
    margin-right: -20px !important;
  }
  .mr-xxl-n6 {
    margin-right: -24px !important;
  }
  .mr-xxl-n7 {
    margin-right: -28px !important;
  }
  .mr-xxl-n8 {
    margin-right: -32px !important;
  }
  .mr-xxl-n9 {
    margin-right: -36px !important;
  }
  .mr-xxl-n10 {
    margin-right: -40px !important;
  }
  .mr-xxl-n11 {
    margin-right: -44px !important;
  }
  .mr-xxl-n12 {
    margin-right: -48px !important;
  }
  .mr-xxl-n13 {
    margin-right: -52px !important;
  }
  .mr-xxl-n14 {
    margin-right: -56px !important;
  }
  .mr-xxl-n15 {
    margin-right: -60px !important;
  }
  .mr-xxl-n16 {
    margin-right: -64px !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -4px !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -8px !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -12px !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -16px !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -20px !important;
  }
  .mb-xxl-n6 {
    margin-bottom: -24px !important;
  }
  .mb-xxl-n7 {
    margin-bottom: -28px !important;
  }
  .mb-xxl-n8 {
    margin-bottom: -32px !important;
  }
  .mb-xxl-n9 {
    margin-bottom: -36px !important;
  }
  .mb-xxl-n10 {
    margin-bottom: -40px !important;
  }
  .mb-xxl-n11 {
    margin-bottom: -44px !important;
  }
  .mb-xxl-n12 {
    margin-bottom: -48px !important;
  }
  .mb-xxl-n13 {
    margin-bottom: -52px !important;
  }
  .mb-xxl-n14 {
    margin-bottom: -56px !important;
  }
  .mb-xxl-n15 {
    margin-bottom: -60px !important;
  }
  .mb-xxl-n16 {
    margin-bottom: -64px !important;
  }
  .ml-xxl-n1 {
    margin-left: -4px !important;
  }
  .ml-xxl-n2 {
    margin-left: -8px !important;
  }
  .ml-xxl-n3 {
    margin-left: -12px !important;
  }
  .ml-xxl-n4 {
    margin-left: -16px !important;
  }
  .ml-xxl-n5 {
    margin-left: -20px !important;
  }
  .ml-xxl-n6 {
    margin-left: -24px !important;
  }
  .ml-xxl-n7 {
    margin-left: -28px !important;
  }
  .ml-xxl-n8 {
    margin-left: -32px !important;
  }
  .ml-xxl-n9 {
    margin-left: -36px !important;
  }
  .ml-xxl-n10 {
    margin-left: -40px !important;
  }
  .ml-xxl-n11 {
    margin-left: -44px !important;
  }
  .ml-xxl-n12 {
    margin-left: -48px !important;
  }
  .ml-xxl-n13 {
    margin-left: -52px !important;
  }
  .ml-xxl-n14 {
    margin-left: -56px !important;
  }
  .ml-xxl-n15 {
    margin-left: -60px !important;
  }
  .ml-xxl-n16 {
    margin-left: -64px !important;
  }
  .ms-xxl-n1 {
    margin-inline-start: -4px !important;
  }
  .ms-xxl-n2 {
    margin-inline-start: -8px !important;
  }
  .ms-xxl-n3 {
    margin-inline-start: -12px !important;
  }
  .ms-xxl-n4 {
    margin-inline-start: -16px !important;
  }
  .ms-xxl-n5 {
    margin-inline-start: -20px !important;
  }
  .ms-xxl-n6 {
    margin-inline-start: -24px !important;
  }
  .ms-xxl-n7 {
    margin-inline-start: -28px !important;
  }
  .ms-xxl-n8 {
    margin-inline-start: -32px !important;
  }
  .ms-xxl-n9 {
    margin-inline-start: -36px !important;
  }
  .ms-xxl-n10 {
    margin-inline-start: -40px !important;
  }
  .ms-xxl-n11 {
    margin-inline-start: -44px !important;
  }
  .ms-xxl-n12 {
    margin-inline-start: -48px !important;
  }
  .ms-xxl-n13 {
    margin-inline-start: -52px !important;
  }
  .ms-xxl-n14 {
    margin-inline-start: -56px !important;
  }
  .ms-xxl-n15 {
    margin-inline-start: -60px !important;
  }
  .ms-xxl-n16 {
    margin-inline-start: -64px !important;
  }
  .me-xxl-n1 {
    margin-inline-end: -4px !important;
  }
  .me-xxl-n2 {
    margin-inline-end: -8px !important;
  }
  .me-xxl-n3 {
    margin-inline-end: -12px !important;
  }
  .me-xxl-n4 {
    margin-inline-end: -16px !important;
  }
  .me-xxl-n5 {
    margin-inline-end: -20px !important;
  }
  .me-xxl-n6 {
    margin-inline-end: -24px !important;
  }
  .me-xxl-n7 {
    margin-inline-end: -28px !important;
  }
  .me-xxl-n8 {
    margin-inline-end: -32px !important;
  }
  .me-xxl-n9 {
    margin-inline-end: -36px !important;
  }
  .me-xxl-n10 {
    margin-inline-end: -40px !important;
  }
  .me-xxl-n11 {
    margin-inline-end: -44px !important;
  }
  .me-xxl-n12 {
    margin-inline-end: -48px !important;
  }
  .me-xxl-n13 {
    margin-inline-end: -52px !important;
  }
  .me-xxl-n14 {
    margin-inline-end: -56px !important;
  }
  .me-xxl-n15 {
    margin-inline-end: -60px !important;
  }
  .me-xxl-n16 {
    margin-inline-end: -64px !important;
  }
  .pa-xxl-0 {
    padding: 0px !important;
  }
  .pa-xxl-1 {
    padding: 4px !important;
  }
  .pa-xxl-2 {
    padding: 8px !important;
  }
  .pa-xxl-3 {
    padding: 12px !important;
  }
  .pa-xxl-4 {
    padding: 16px !important;
  }
  .pa-xxl-5 {
    padding: 20px !important;
  }
  .pa-xxl-6 {
    padding: 24px !important;
  }
  .pa-xxl-7 {
    padding: 28px !important;
  }
  .pa-xxl-8 {
    padding: 32px !important;
  }
  .pa-xxl-9 {
    padding: 36px !important;
  }
  .pa-xxl-10 {
    padding: 40px !important;
  }
  .pa-xxl-11 {
    padding: 44px !important;
  }
  .pa-xxl-12 {
    padding: 48px !important;
  }
  .pa-xxl-13 {
    padding: 52px !important;
  }
  .pa-xxl-14 {
    padding: 56px !important;
  }
  .pa-xxl-15 {
    padding: 60px !important;
  }
  .pa-xxl-16 {
    padding: 64px !important;
  }
  .px-xxl-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .px-xxl-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .px-xxl-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .px-xxl-3 {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .px-xxl-4 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .px-xxl-5 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-xxl-6 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .px-xxl-7 {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .px-xxl-8 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .px-xxl-9 {
    padding-right: 36px !important;
    padding-left: 36px !important;
  }
  .px-xxl-10 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .px-xxl-11 {
    padding-right: 44px !important;
    padding-left: 44px !important;
  }
  .px-xxl-12 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .px-xxl-13 {
    padding-right: 52px !important;
    padding-left: 52px !important;
  }
  .px-xxl-14 {
    padding-right: 56px !important;
    padding-left: 56px !important;
  }
  .px-xxl-15 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .px-xxl-16 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
  .py-xxl-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-xxl-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .py-xxl-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .py-xxl-3 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .py-xxl-4 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .py-xxl-5 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-xxl-6 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .py-xxl-7 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .py-xxl-8 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .py-xxl-9 {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .py-xxl-10 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-xxl-11 {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .py-xxl-12 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .py-xxl-13 {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .py-xxl-14 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .py-xxl-15 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-xxl-16 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .pt-xxl-0 {
    padding-top: 0px !important;
  }
  .pt-xxl-1 {
    padding-top: 4px !important;
  }
  .pt-xxl-2 {
    padding-top: 8px !important;
  }
  .pt-xxl-3 {
    padding-top: 12px !important;
  }
  .pt-xxl-4 {
    padding-top: 16px !important;
  }
  .pt-xxl-5 {
    padding-top: 20px !important;
  }
  .pt-xxl-6 {
    padding-top: 24px !important;
  }
  .pt-xxl-7 {
    padding-top: 28px !important;
  }
  .pt-xxl-8 {
    padding-top: 32px !important;
  }
  .pt-xxl-9 {
    padding-top: 36px !important;
  }
  .pt-xxl-10 {
    padding-top: 40px !important;
  }
  .pt-xxl-11 {
    padding-top: 44px !important;
  }
  .pt-xxl-12 {
    padding-top: 48px !important;
  }
  .pt-xxl-13 {
    padding-top: 52px !important;
  }
  .pt-xxl-14 {
    padding-top: 56px !important;
  }
  .pt-xxl-15 {
    padding-top: 60px !important;
  }
  .pt-xxl-16 {
    padding-top: 64px !important;
  }
  .pr-xxl-0 {
    padding-right: 0px !important;
  }
  .pr-xxl-1 {
    padding-right: 4px !important;
  }
  .pr-xxl-2 {
    padding-right: 8px !important;
  }
  .pr-xxl-3 {
    padding-right: 12px !important;
  }
  .pr-xxl-4 {
    padding-right: 16px !important;
  }
  .pr-xxl-5 {
    padding-right: 20px !important;
  }
  .pr-xxl-6 {
    padding-right: 24px !important;
  }
  .pr-xxl-7 {
    padding-right: 28px !important;
  }
  .pr-xxl-8 {
    padding-right: 32px !important;
  }
  .pr-xxl-9 {
    padding-right: 36px !important;
  }
  .pr-xxl-10 {
    padding-right: 40px !important;
  }
  .pr-xxl-11 {
    padding-right: 44px !important;
  }
  .pr-xxl-12 {
    padding-right: 48px !important;
  }
  .pr-xxl-13 {
    padding-right: 52px !important;
  }
  .pr-xxl-14 {
    padding-right: 56px !important;
  }
  .pr-xxl-15 {
    padding-right: 60px !important;
  }
  .pr-xxl-16 {
    padding-right: 64px !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0px !important;
  }
  .pb-xxl-1 {
    padding-bottom: 4px !important;
  }
  .pb-xxl-2 {
    padding-bottom: 8px !important;
  }
  .pb-xxl-3 {
    padding-bottom: 12px !important;
  }
  .pb-xxl-4 {
    padding-bottom: 16px !important;
  }
  .pb-xxl-5 {
    padding-bottom: 20px !important;
  }
  .pb-xxl-6 {
    padding-bottom: 24px !important;
  }
  .pb-xxl-7 {
    padding-bottom: 28px !important;
  }
  .pb-xxl-8 {
    padding-bottom: 32px !important;
  }
  .pb-xxl-9 {
    padding-bottom: 36px !important;
  }
  .pb-xxl-10 {
    padding-bottom: 40px !important;
  }
  .pb-xxl-11 {
    padding-bottom: 44px !important;
  }
  .pb-xxl-12 {
    padding-bottom: 48px !important;
  }
  .pb-xxl-13 {
    padding-bottom: 52px !important;
  }
  .pb-xxl-14 {
    padding-bottom: 56px !important;
  }
  .pb-xxl-15 {
    padding-bottom: 60px !important;
  }
  .pb-xxl-16 {
    padding-bottom: 64px !important;
  }
  .pl-xxl-0 {
    padding-left: 0px !important;
  }
  .pl-xxl-1 {
    padding-left: 4px !important;
  }
  .pl-xxl-2 {
    padding-left: 8px !important;
  }
  .pl-xxl-3 {
    padding-left: 12px !important;
  }
  .pl-xxl-4 {
    padding-left: 16px !important;
  }
  .pl-xxl-5 {
    padding-left: 20px !important;
  }
  .pl-xxl-6 {
    padding-left: 24px !important;
  }
  .pl-xxl-7 {
    padding-left: 28px !important;
  }
  .pl-xxl-8 {
    padding-left: 32px !important;
  }
  .pl-xxl-9 {
    padding-left: 36px !important;
  }
  .pl-xxl-10 {
    padding-left: 40px !important;
  }
  .pl-xxl-11 {
    padding-left: 44px !important;
  }
  .pl-xxl-12 {
    padding-left: 48px !important;
  }
  .pl-xxl-13 {
    padding-left: 52px !important;
  }
  .pl-xxl-14 {
    padding-left: 56px !important;
  }
  .pl-xxl-15 {
    padding-left: 60px !important;
  }
  .pl-xxl-16 {
    padding-left: 64px !important;
  }
  .ps-xxl-0 {
    padding-inline-start: 0px !important;
  }
  .ps-xxl-1 {
    padding-inline-start: 4px !important;
  }
  .ps-xxl-2 {
    padding-inline-start: 8px !important;
  }
  .ps-xxl-3 {
    padding-inline-start: 12px !important;
  }
  .ps-xxl-4 {
    padding-inline-start: 16px !important;
  }
  .ps-xxl-5 {
    padding-inline-start: 20px !important;
  }
  .ps-xxl-6 {
    padding-inline-start: 24px !important;
  }
  .ps-xxl-7 {
    padding-inline-start: 28px !important;
  }
  .ps-xxl-8 {
    padding-inline-start: 32px !important;
  }
  .ps-xxl-9 {
    padding-inline-start: 36px !important;
  }
  .ps-xxl-10 {
    padding-inline-start: 40px !important;
  }
  .ps-xxl-11 {
    padding-inline-start: 44px !important;
  }
  .ps-xxl-12 {
    padding-inline-start: 48px !important;
  }
  .ps-xxl-13 {
    padding-inline-start: 52px !important;
  }
  .ps-xxl-14 {
    padding-inline-start: 56px !important;
  }
  .ps-xxl-15 {
    padding-inline-start: 60px !important;
  }
  .ps-xxl-16 {
    padding-inline-start: 64px !important;
  }
  .pe-xxl-0 {
    padding-inline-end: 0px !important;
  }
  .pe-xxl-1 {
    padding-inline-end: 4px !important;
  }
  .pe-xxl-2 {
    padding-inline-end: 8px !important;
  }
  .pe-xxl-3 {
    padding-inline-end: 12px !important;
  }
  .pe-xxl-4 {
    padding-inline-end: 16px !important;
  }
  .pe-xxl-5 {
    padding-inline-end: 20px !important;
  }
  .pe-xxl-6 {
    padding-inline-end: 24px !important;
  }
  .pe-xxl-7 {
    padding-inline-end: 28px !important;
  }
  .pe-xxl-8 {
    padding-inline-end: 32px !important;
  }
  .pe-xxl-9 {
    padding-inline-end: 36px !important;
  }
  .pe-xxl-10 {
    padding-inline-end: 40px !important;
  }
  .pe-xxl-11 {
    padding-inline-end: 44px !important;
  }
  .pe-xxl-12 {
    padding-inline-end: 48px !important;
  }
  .pe-xxl-13 {
    padding-inline-end: 52px !important;
  }
  .pe-xxl-14 {
    padding-inline-end: 56px !important;
  }
  .pe-xxl-15 {
    padding-inline-end: 60px !important;
  }
  .pe-xxl-16 {
    padding-inline-end: 64px !important;
  }
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
  .text-xxl-justify {
    text-align: justify !important;
  }
  .text-xxl-start {
    text-align: start !important;
  }
  .text-xxl-end {
    text-align: end !important;
  }
  .text-xxl-h1 {
    font-size: 2.25rem !important;
    font-weight: 600;
    line-height: 2.75rem;
    letter-spacing: -0.015625em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xxl-h2 {
    font-size: 1.875rem !important;
    font-weight: 500;
    line-height: 2.25rem;
    letter-spacing: -0.0083333333em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xxl-h3 {
    font-size: 1.5rem !important;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: normal !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xxl-h4 {
    font-size: 1.3125rem !important;
    font-weight: 500;
    line-height: 1.6rem;
    letter-spacing: 0.0073529412em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xxl-h5 {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.6rem;
    letter-spacing: normal !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xxl-h6 {
    font-size: 1rem !important;
    font-weight: 500;
    line-height: 1.2rem;
    letter-spacing: 0.0125em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xxl-subtitle-1 {
    font-size: 0.875rem !important;
    font-weight: 400;
    line-height: 1.1rem;
    letter-spacing: 0.009375em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xxl-subtitle-2 {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.0071428571em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xxl-body-1 {
    font-size: 0.875rem !important;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.03125em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xxl-body-2 {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1.425;
    letter-spacing: 0.0178571429em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xxl-button {
    font-size: 0.875rem !important;
    font-weight: 500;
    line-height: 2.6;
    letter-spacing: 0.0892857143em !important;
    font-family: inherit;
    text-transform: capitalize !important;
  }
  .text-xxl-caption {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1.667;
    letter-spacing: 0.0333333333em !important;
    font-family: inherit;
    text-transform: none !important;
  }
  .text-xxl-overline {
    font-size: 0.75rem !important;
    font-weight: 500;
    line-height: 2.667;
    letter-spacing: 0.1666666667em !important;
    font-family: inherit;
    text-transform: uppercase !important;
  }
  .h-xxl-auto {
    height: auto !important;
  }
  .h-xxl-screen {
    height: 100vh !important;
  }
  .h-xxl-0 {
    height: 0 !important;
  }
  .h-xxl-25 {
    height: 25% !important;
  }
  .h-xxl-50 {
    height: 50% !important;
  }
  .h-xxl-75 {
    height: 75% !important;
  }
  .h-xxl-100 {
    height: 100% !important;
  }
  .w-xxl-auto {
    width: auto !important;
  }
  .w-xxl-0 {
    width: 0 !important;
  }
  .w-xxl-25 {
    width: 25% !important;
  }
  .w-xxl-33 {
    width: 33% !important;
  }
  .w-xxl-50 {
    width: 50% !important;
  }
  .w-xxl-66 {
    width: 66% !important;
  }
  .w-xxl-75 {
    width: 75% !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .float-print-none {
    float: none !important;
  }
  .float-print-left {
    float: left !important;
  }
  .float-print-right {
    float: right !important;
  }
  .v-locale--is-rtl .float-print-end {
    float: left !important;
  }
  .v-locale--is-rtl .float-print-start {
    float: right !important;
  }
  .v-locale--is-ltr .float-print-end {
    float: right !important;
  }
  .v-locale--is-ltr .float-print-start {
    float: left !important;
  }
}
html .bg-success {
  color: white !important;
}
html .bg-primary {
  color: #fff !important;
}
html .bg-secondary {
  color: #fff !important;
}
html .bg-warning {
  color: #fff !important;
}
html .bg-secondary-gradient {
  background: linear-gradient(287deg, rgb(var(--v-theme-primary)) 0.54%, #1bcaff 100.84%);
}

.border,
.v-divider {
  border-color: rgba(var(--v-border-color)) !important;
}

.avtar-border {
  border: 2px solid rgb(var(--v-theme-surface)) !important;
}

.subtext {
  font-size: 1rem;
  line-height: 1.75rem;
}

.v-dialog.dialog-mw {
  max-width: 800px;
}

.round-40 {
  height: 40px;
  width: 40px;
}

.round-56 {
  height: 56px;
  width: 56px;
}

.round-48 {
  height: 48px;
  width: 48px;
}

.round-30 {
  height: 30px;
  width: 30px;
}

.lh-0 {
  line-height: 0 !important;
}

.lh-28 {
  line-height: 28px !important;
}

.lh-32 {
  line-height: 32px !important;
}

.space-p-96 {
  padding: 96px 0 !important;
}

.ps-96 {
  padding-inline-start: 96px !important;
}

.pt-96 {
  padding-top: 96px !important;
}

.end-0 {
  inset-inline-end: 0;
}

.top-0 {
  top: 0;
}

.no-scrollbar {
  height: calc(100vh - 350px);
}

.msg-chat-height {
  height: calc(-500px + 100vh);
}

@media screen and (max-width: 991px) {
  .overflow-x-reposive {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .border-m-none {
    border: 0 !important;
  }
}
@media screen and (max-height: 767px) {
  .msg-chat-height {
    height: calc(-315px + 100vh);
  }
}
.max-h-600 {
  max-height: 600px;
  height: calc(100vh - 100px);
}

.custom-hover-primary .iconify {
  color: rgb(255, 255, 255) !important;
}
@media screen and (max-width: 991px) {
  .custom-hover-primary .iconify {
    color: rgba(var(--v-theme-textPrimary), 0.8) !important;
  }
}
.custom-hover-primary:hover {
  background-color: rgba(var(--v-theme-lightprimary), 0.1);
}
@media screen and (max-width: 991px) {
  .custom-hover-primary:hover .iconify {
    color: rgb(var(--v-theme-primary)) !important;
  }
}

.custom-hover-primary-white .iconify {
  color: rgb(255, 255, 255) !important;
}
.custom-hover-primary-white:hover {
  background-color: rgba(var(--v-theme-lightprimary), 0.1);
}

.no-icon .v-input__prepend,
.no-icon .v-input__append {
  display: none !important;
}

.bg-white {
  background-color: rgb(255, 255, 255) !important;
}

.v-badge.x-small-badge .v-badge__badge {
  height: 6px !important;
  width: 6px !important;
}

.one-line {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.two-line {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.z-1 {
  z-index: 1;
}

body.document-editor-fullscreen-mode .v-navigation-drawer {
  display: none !important;
}
body.document-editor-fullscreen-mode .v-app-bar,
body.document-editor-fullscreen-mode .v-toolbar {
  display: none !important;
}
body.document-editor-fullscreen-mode .v-main {
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
}
body.document-editor-fullscreen-mode .v-container {
  max-width: 100% !important;
  padding: 0 !important;
}

body.document-editor-sidebar-hidden .v-navigation-drawer.leftSidebar {
  display: none !important;
}
body.document-editor-sidebar-hidden .v-main {
  padding-left: 0 !important;
}

.display-1 {
  font-size: 44px;
  line-height: 54px;
}

.display-2 {
  font-size: 40px;
  line-height: 50px;
}

.display-3 {
  font-size: 30px;
  line-height: 40px;
}

.h1 {
  font-size: 36px;
  line-height: 46px;
}

.h2 {
  font-size: 30px;
  line-height: 40px;
}

.h3 {
  font-size: 21px;
  line-height: 31px;
}

.h4 {
  font-size: 18px;
  line-height: 28px;
}

.h5 {
  font-size: 16px;
  line-height: 26px;
}

.h6 {
  font-size: 14px;
  line-height: 24px;
}

.text-10 {
  font-size: 10px;
  line-height: 20px;
}

.text-12 {
  font-size: 12px;
  line-height: 22px;
}

.text-13 {
  font-size: 13px;
  line-height: 23px;
}

.text-14 {
  font-size: 14px;
  line-height: 24px;
}

.text-15 {
  font-size: 15px;
  line-height: 25px;
}

.text-16 {
  font-size: 16px;
  line-height: 26px;
}

.text-17 {
  font-size: 17px;
  line-height: 27px;
}

.text-18 {
  font-size: 18px;
  line-height: 28px;
}

.text-20 {
  font-size: 20px;
  line-height: 30px;
}

.text-22 {
  font-size: 22px;
  line-height: 32px;
}

.text-24 {
  font-size: 24px;
  line-height: 34px;
}

.text-28 {
  font-size: 28px;
  line-height: 38px;
}

.text-34 {
  font-size: 34px;
  line-height: 44px;
}

.text-40 {
  font-size: 40px;
  line-height: 50px;
}

.text-44 {
  font-size: 44px;
  line-height: 54px;
}

.text-48 {
  font-size: 48px;
  line-height: 58px;
}

.text-50 {
  font-size: 50px;
  line-height: 60px;
}

.text-52 {
  font-size: 52px;
  line-height: 62px;
}

.text-56 {
  font-size: 56px;
  line-height: 66px;
}

.text-64 {
  font-size: 64px;
  line-height: 74px;
}

.body-text-1 {
  font-size: 10px;
  line-height: 20px;
}

.h-10 {
  height: 10px;
  width: 10px;
}

.h-12 {
  height: 12px;
  width: 12px;
}

.h-15 {
  height: 15px;
  width: 15px;
}

.textSecondary {
  color: rgb(var(--v-theme-textSecondary)) !important;
}

.textPrimary {
  color: rgb(var(--v-theme-textPrimary)) !important;
}

.lh-md {
  line-height: 1.57;
}

.lh-normal {
  line-height: normal;
}

.font-weight-semibold {
  font-weight: 600;
}

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

.link {
  color: rgb(var(--v-theme-textSecondary));
  text-decoration: none;
}
.link:hover {
  color: rgb(var(--v-theme-primary));
}

.hover-primary:hover {
  color: rgb(var(--v-theme-primary)) !important;
  opacity: 1;
}

.h-100 {
  height: 100%;
}

.w-100 {
  width: 100%;
}

.h-100vh {
  height: 100vh;
}

.gap-2 {
  gap: 8px;
}

.gap-3 {
  gap: 16px;
}

.gap-4 {
  gap: 24px;
}

.text-white {
  color: rgb(255, 255, 255) !important;
}

.border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.opacity-1 {
  opacity: 1 !important;
}

.opacity-50 {
  opacity: 0.5;
}

.z-auto.v-card {
  z-index: auto;
}

.obj-cover {
  object-fit: cover;
}

.cursor-move {
  cursor: move;
}

input[type=date],
input[type=time] {
  display: block !important;
}

input[type=date]::-webkit-calendar-picker-indicator,
input[type=time]::-webkit-calendar-picker-indicator {
  display: block !important;
}

.ProseMirror {
  min-height: 150px;
}

.upload-btn-wrapper {
  width: 150px;
  height: 140px;
  margin: 0 auto;
  box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075);
}
.upload-btn-wrapper input[type=file] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-dark {
  background-color: rgba(0, 0, 0, 0.08);
}

.bg-white-opacity {
  background-color: rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 1368px) and (min-width: 1200px) {
  .space-20 {
    padding: 30px 20px !important;
  }
}
html {
  overflow-y: auto;
}

.v-main {
  background: rgb(var(--v-theme-background)) !important;
}

@media (max-width: 1279px) {
  .v-main {
    margin: 0 10px;
  }
}
.cursor-pointer {
  cursor: pointer;
}

.page-wrapper {
  min-height: calc(100vh - 100px);
  padding: 24px;
}
@media screen and (max-width: 767px) {
  .page-wrapper {
    padding: 20px 10px;
  }
}

.maxWidth {
  max-width: 1200px;
  margin: 0 auto;
}

.fixed-width {
  max-width: 1300px;
}

.right-pos-img {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

/*This is for the logo*/
.leftSidebar {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.03), 0 0 1px 0 rgba(0, 0, 0, 0.1);
}
.leftSidebar .logo {
  padding-left: 7px;
}
.leftSidebar .mini-icon {
  display: none;
}
.leftSidebar .mini-text {
  display: block;
}
.leftSidebar .profile {
  background: url("/assets/user-info-CsZllJ9M.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}
.leftSidebar .profile-name {
  background: rgba(0, 0, 0, 0.5);
  margin-top: -6px;
  height: 35px;
}
.leftSidebar .profile-name h5 {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.leftSidebar .v-list--density-default .v-list-subheader {
  padding-inline-start: 0 !important;
}

.verticalLayout .logo {
  width: 250px;
}
@media screen and (max-width: 1024px) {
  .verticalLayout .logo {
    width: auto;
  }
}

/*This is for the Vertical sidebar*/
.scrollnavbar {
  height: 100%;
  /*General Menu css*/
  /*This is for the dropdown*/
}
.scrollnavbar .userbottom {
  position: fixed;
  bottom: 0px;
  width: 100%;
}
.scrollnavbar .smallCap {
  padding: 3px 12px 12px 0px !important;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 24px;
  color: rgb(var(--v-theme-textPrimary));
}
.scrollnavbar .smallCap:first-child {
  margin-top: 0 !important;
}
.scrollnavbar .v-list-group__items .v-list-item,
.scrollnavbar .v-list-item {
  border-radius: 10px;
  padding-inline-start: calc(14px + var(--indent-padding) / 10) !important;
  margin: 0 0 2px;
}
.scrollnavbar .v-list-group__items .v-list-item:hover,
.scrollnavbar .v-list-item:hover {
  color: rgb(var(--v-theme-secondary));
}
.scrollnavbar .v-list-group__items .v-list-item .v-list-item__prepend,
.scrollnavbar .v-list-item .v-list-item__prepend {
  margin-inline-end: 13px;
}
.scrollnavbar .v-list-group__items .v-list-item .v-list-item__append,
.scrollnavbar .v-list-item .v-list-item__append {
  font-size: 0.875rem;
}
.scrollnavbar .v-list-group__items .v-list-item .v-list-item__append .v-icon,
.scrollnavbar .v-list-item .v-list-item__append .v-icon {
  margin-inline-start: 13px;
}
.scrollnavbar .v-list-group__items .v-list-item .v-list-item-title,
.scrollnavbar .v-list-item .v-list-item-title {
  font-size: 0.875rem;
}
.scrollnavbar .v-list-group__items .v-list-item {
  min-height: 35px !important;
  padding-inline-start: calc(12px + var(--indent-padding) / 10) !important;
}
.scrollnavbar .v-list-group__items .v-list-item .v-list-item__prepend .dot {
  height: 6px;
  width: 6px;
  background-color: rgb(var(--v-theme-textSecondary));
  border-radius: 50%;
  margin-inline-end: 8px !important;
  opacity: 0;
}
.scrollnavbar .v-list-group__items .v-list-item .v-list-item-title {
  font-size: 14px !important;
}
.scrollnavbar .v-list-group__items .v-list-item:hover {
  color: rgb(var(--v-theme-secondary));
}
.scrollnavbar .v-list-group__items .v-list-item:hover .v-list-item__prepend .dot {
  background-color: rgb(var(--v-theme-secondary));
}
.scrollnavbar .v-list-group__items .v-list-item.v-list-item--active .v-list-item__prepend .dot {
  background-color: rgb(var(--v-theme-secondary));
}
.scrollnavbar .v-list {
  color: rgb(var(--v-theme-textPrimary));
}
.scrollnavbar .v-list > .v-list-item.v-list-item--active,
.scrollnavbar .v-list .v-list-item--active > .v-list-item__overlay {
  background: rgb(var(--v-theme-secondary));
  color: white;
}
.scrollnavbar .v-list > .v-list-group {
  position: relative;
}
.scrollnavbar .v-list > .v-list-group > .v-list-item--active,
.scrollnavbar .v-list > .v-list-group > .v-list-item--active:hover {
  background: rgb(var(--v-theme-secondary));
  color: white;
}
.scrollnavbar .v-list > .v-list-group .v-list-group__items .v-list-item.v-list-item--active,
.scrollnavbar .v-list > .v-list-group .v-list-group__items .v-list-item.v-list-item--active > .v-list-item__overlay {
  background: transparent;
  color: rgb(var(--v-theme-secondary));
}

.v-navigation-drawer--rail .scrollnavbar .v-list .v-list-group__items,
.v-navigation-drawer--rail .hide-menu {
  opacity: 1;
}
.v-navigation-drawer--rail .leftPadding {
  margin-left: 0px;
}

@media only screen and (min-width: 1170px) {
  .mini-sidebar .logo {
    width: 40px;
    overflow: hidden;
    padding-left: 0;
  }
  .mini-sidebar .profile-logout {
    opacity: 0;
    width: 0;
  }
  .mini-sidebar .scrollnavbar .smallCap {
    padding: 3px 12px 12px 12px !important;
  }
  .mini-sidebar .leftSidebar .v-list--density-default .v-list-subheader {
    padding-inline-start: 15px !important;
  }
  .mini-sidebar .mini-icon {
    display: block;
  }
  .mini-sidebar .sidebarchip.hide-menu {
    opacity: 0;
  }
  .mini-sidebar .mini-text {
    display: none;
  }
  .mini-sidebar .v-list {
    padding: 14px !important;
  }
  .mini-sidebar .v-list-group__items .iconClass {
    position: relative;
    left: -2px;
  }
  .mini-sidebar .leftSidebar:hover {
    box-shadow: rgba(145, 158, 171, 0.3) 0px 0px 2px 0px, rgba(145, 158, 171, 0.12) 0px 12px 24px -4px !important;
  }
  .mini-sidebar .leftSidebar:hover .mini-icon {
    display: none;
  }
  .mini-sidebar .leftSidebar:hover .sidebarchip.hide-menu {
    opacity: 1;
  }
  .mini-sidebar .leftSidebar:hover .mini-text {
    display: block;
  }
  .mini-sidebar .leftSidebar:hover .profile-logout {
    opacity: 1;
    width: auto;
  }
  .mini-sidebar .leftSidebar:hover .scrollnavbar .smallCap {
    padding: 3px 12px 12px 0px !important;
  }
  .mini-sidebar .leftSidebar:hover .v-list-group__items .iconClass {
    position: relative;
    left: 0px;
  }
  .mini-sidebar .leftSidebar:hover .v-list--density-default .v-list-subheader {
    padding-inline-start: 0px !important;
  }
  .mini-sidebar .leftSidebar:hover .v-list-group__items .v-list-item .v-list-item__prepend .dot {
    opacity: 0;
  }
  .mini-sidebar .v-navigation-drawer--expand-on-hover:hover .logo {
    width: 100%;
  }
  .mini-sidebar .v-navigation-drawer--expand-on-hover:hover .v-list .v-list-group__items,
  .mini-sidebar .v-navigation-drawer--expand-on-hover:hover .hide-menu {
    opacity: 1;
  }
  .mini-sidebar .profile-img {
    margin-left: 0;
  }
  .mini-sidebar .profile-img::before {
    left: 12px;
  }
  .mini-sidebar .menu-toggle {
    margin-left: 24px;
  }
  .mini-sidebar .v-list-group__items .v-list-item .v-list-item__prepend .dot {
    opacity: 1;
  }
}
.ps__rail-y {
  z-index: 9;
}

.profile-img {
  margin-left: 14px;
}
.profile-img::before {
  -webkit-animation: 2.5s blow 0s linear infinite;
  animation: 2.5s blow 0s linear infinite;
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  top: 40px;
  border-radius: 50%;
  z-index: 0;
  left: 26px;
}
@-webkit-keyframes blow {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 0.5);
    transform: scale3d(1, 1, 0.5);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 0.5);
    transform: scale3d(1, 1, 0.5);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 0.5);
    transform: scale3d(1, 1, 0.5);
  }
}
@keyframes blow {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 0.5);
    transform: scale3d(1, 1, 0.5);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 0.5);
    transform: scale3d(1, 1, 0.5);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 0.5);
    transform: scale3d(1, 1, 0.5);
  }
}

.v-locale--is-rtl .customizer-btn {
  left: 30px;
  right: unset;
}
.v-locale--is-rtl .horizontal-navbar .icon-box {
  margin-left: 12px;
}
.v-locale--is-rtl .bg-img-1 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: unset !important;
  transform: scaleX(-1);
}
.v-locale--is-rtl .ml-1 {
  margin-left: unset !important;
  margin-right: 4px;
}
.v-locale--is-rtl .ml-2 {
  margin-left: unset !important;
  margin-right: 8px;
}
.v-locale--is-rtl .mr-1 {
  margin-right: unset !important;
  margin-left: 4px;
}
.v-locale--is-rtl .mr-2 {
  margin-right: unset !important;
  margin-left: 8px;
}
.v-locale--is-rtl .mr-sm-2 {
  margin-right: unset !important;
  margin-left: 8px;
}
.v-locale--is-rtl .mr-3 {
  margin-right: unset !important;
  margin-left: 12px !important;
}
.v-locale--is-rtl .mr-4 {
  margin-right: unset !important;
  margin-left: 16px !important;
}
.v-locale--is-rtl .ml-3 {
  margin-left: unset !important;
  margin-right: 12px !important;
}
.v-locale--is-rtl .mr-auto {
  margin-left: auto !important;
  margin-right: unset !important;
}
.v-locale--is-rtl .ml-4 {
  margin-left: unset !important;
  margin-right: 16px;
}
.v-locale--is-rtl .ml-sm-4 {
  margin-left: unset !important;
  margin-right: 16px;
}
.v-locale--is-rtl .ml-md-4 {
  margin-left: unset !important;
  margin-right: 16px;
}
.v-locale--is-rtl .ml-sm-3 {
  margin-left: unset !important;
  margin-right: 12px;
}
.v-locale--is-rtl .ml-5 {
  margin-left: unset !important;
  margin-right: 20px;
}
.v-locale--is-rtl .ml-6 {
  margin-left: unset !important;
  margin-right: 24px;
}
.v-locale--is-rtl .ml-10 {
  margin-left: unset !important;
  margin-right: 40px;
}
.v-locale--is-rtl .pl-1 {
  padding-left: unset !important;
  padding-right: 4px !important;
}
.v-locale--is-rtl .pl-2 {
  padding-left: unset !important;
  padding-right: 8px !important;
}
.v-locale--is-rtl .pr-2 {
  padding-left: 8px !important;
}
.v-locale--is-rtl .pr-4 {
  padding-left: 16px !important;
  padding-right: unset !important;
}
.v-locale--is-rtl .pl-4 {
  padding-left: unset !important;
  padding-right: 16px !important;
}
.v-locale--is-rtl .right-pos-img {
  right: unset;
  left: 0;
  transform: scaleX(-1);
  top: 0;
}
.v-locale--is-rtl .badg-dotDetail {
  left: 0;
  right: -8px;
}
.v-locale--is-rtl .text-right {
  text-align: left !important;
}
.v-locale--is-rtl .text-sm-right,
.v-locale--is-rtl .text-md-right {
  text-align: left !important;
}
.v-locale--is-rtl .text-sm-left {
  text-align: right !important;
}
.v-locale--is-rtl .text-left {
  text-align: right !important;
}
.v-locale--is-rtl .ml-auto,
.v-locale--is-rtl .ml-sm-auto {
  margin-left: unset !important;
  margin-right: auto !important;
}
.v-locale--is-rtl .justify-start {
  justify-content: flex-end !important;
}
.v-locale--is-rtl .vertical-table .v-table > .v-table__wrapper > table > tbody > tr > th {
  border-left: thin solid rgba(var(--v-border-color), 1) !important;
}
.v-locale--is-rtl .authentication .auth-header {
  left: unset;
  right: 0;
}
.v-locale--is-rtl .horizontal-navbar li a {
  padding: 10px 13px;
}
.v-locale--is-rtl .horizontal-navbar li {
  margin-right: 0;
  margin-left: 15px;
}
.v-locale--is-rtl .related-Product .carousel__prev.navarrow {
  top: 0;
  right: unset !important;
  left: 0;
}
.v-locale--is-rtl .related-Product .carousel__next.navarrow {
  top: 0;
  right: unset !important;
  left: 45px;
}
.v-locale--is-rtl .ps--active-y > .ps__rail-y {
  right: unset !important;
  left: 0;
}
.v-locale--is-rtl .left-customizer .ps__rail-y {
  right: 0 !important;
}
.v-locale--is-rtl .horizontal-navbar .ddMenu {
  padding: 10px 15px 10px 0px;
}
.v-locale--is-rtl .v-list-group__items .iconClass {
  position: relative;
  left: unset;
  right: -2px;
}
@media (min-width: 960px) {
  .v-locale--is-rtl .horizontal-navbar .ddLevel-2,
  .v-locale--is-rtl .horizontal-navbar .ddLevel-3 {
    top: -5px;
    right: 212px;
  }
  .v-locale--is-rtl .horizontal-navbar li a .navIcon {
    margin-right: 0;
    margin-left: 10px;
  }
}
.v-locale--is-rtl .leftSidebar .profile-name h5 {
  direction: ltr;
}
.v-locale--is-rtl .horizontal-navbar .ddMenu .navItemLink {
  padding-right: 15px;
}
@media screen and (max-width: 1279px) {
  .v-locale--is-rtl .mini-sidebar .v-navigation-drawer.v-navigation-drawer--right {
    width: 270px !important;
  }
  .v-locale--is-rtl .mini-sidebar .v-navigation-drawer.v-navigation-drawer--left {
    width: 320px !important;
  }
}
.v-locale--is-rtl .rtlImg {
  transform: scaleX(-1);
}
.v-locale--is-rtl .marquee1-group {
  animation: marquee-rtl 45s linear infinite;
}
.v-locale--is-rtl .marquee2-group {
  animation: marquee2-rtl 45s linear infinite;
}
@keyframes marquee-rtl {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(2086px, 0, 0);
  }
}
@keyframes marquee2-rtl {
  0% {
    transform: translate3d(2086px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.v-locale--is-rtl .front-wraper .testimonials .slide-counter {
  left: -50px;
}
.v-locale--is-rtl .front-wraper .testimonials .carousel__prev {
  right: -74%;
  left: unset;
}
.v-locale--is-rtl .front-wraper .testimonials .carousel__prev .rtlnav {
  transform: scaleX(-1);
}
.v-locale--is-rtl .front-wraper .testimonials .carousel__next {
  right: -60%;
  left: unset;
}
.v-locale--is-rtl .front-wraper .testimonials .carousel__next .rtlnav {
  transform: scaleX(-1);
}
.v-locale--is-rtl .rtl-me-n7 {
  margin-inline-start: -28px !important;
  margin-inline-end: unset !important;
}
.v-locale--is-rtl .profile-img::before {
  left: unset;
  right: 14px;
}

.v-app-bar .v-toolbar__content {
  padding: 0 15px;
}
.v-app-bar .v-toolbar__content > .v-btn:first-child {
  margin-inline-start: 0;
}
.v-app-bar .v-toolbar__content .v-btn {
  color: rgba(var(--v-theme-textsurface)) !important;
}

.custom-text-primary.v-list-item:hover > .v-list-item__overlay {
  display: none;
}
.custom-text-primary .custom-title {
  color: rgb(var(--v-theme-textPrimary)) !important;
}
.custom-text-primary:hover .custom-title {
  color: rgb(var(--v-theme-primary)) !important;
}

@media screen and (max-width: 1279px) {
  .mini-sidebar .v-navigation-drawer.v-navigation-drawer--left {
    width: 270px !important;
  }
}
.notify {
  position: relative;
  top: -20px;
  right: -8px;
}
.notify .heartbit {
  position: absolute;
  top: -5px;
  right: -2px;
  height: 18px;
  width: 18px;
  z-index: 10;
  border: 2px solid rgb(var(--v-theme-error));
  border-radius: 70px;
  animation: heartbit 1s ease-out;
  -moz-animation: heartbit 1s ease-out;
  -moz-animation-iteration-count: infinite;
  -o-animation: heartbit 1s ease-out;
  -o-animation-iteration-count: infinite;
  -webkit-animation: heartbit 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.notify .point {
  width: 4px;
  height: 4px;
  border-radius: 30px;
  position: absolute;
  right: 5px;
  top: 2px;
  background-color: rgb(var(--v-theme-error));
  position: absolute;
}

@keyframes heartbit {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  25% {
    transform: scale(0.1);
    opacity: 0.1;
  }
  50% {
    transform: scale(0.5);
    opacity: 0.3;
  }
  75% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.v-menu.mobile_popup .v-overlay__content {
  width: 100%;
}

@media (max-width: 1199px) {
  .main-head.v-app-bar .v-toolbar__content {
    width: 100%;
    justify-content: space-between;
    padding: 0 10px;
  }
}
.horizontalLayout .v-main {
  margin: 0 16px !important;
}
@media screen and (max-width: 767px) {
  .horizontalLayout .v-main {
    margin: 0 10px !important;
  }
}

.horizontal-header.v-app-bar .v-toolbar__content {
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: visible !important;
}
@media screen and (max-width: 1199px) {
  .horizontal-header .maxWidth {
    padding: 0 8px !important;
  }
}
.horizontal-header .logo-container {
  flex-shrink: 0 !important;
  min-width: fit-content;
  overflow: visible !important;
  max-width: none !important;
}
.horizontal-header .logo-container .logo {
  flex-shrink: 0 !important;
  min-width: fit-content;
  overflow: visible !important;
  white-space: nowrap;
}
.horizontal-header .logo-container .logo img {
  max-width: none !important;
  width: auto !important;
  height: auto;
  display: block;
  object-fit: contain;
}

.ddMenu.ddLevel-1 .navItem .navItemLink .dot {
  height: 6px;
  width: 6px;
  background-color: rgb(var(--v-theme-textSecondary));
  border-radius: 50%;
  margin-inline-end: 8px !important;
}
.ddMenu.ddLevel-1 .navItem:hover .dot {
  background-color: rgb(var(--v-theme-secondary));
}
.ddMenu.ddLevel-2 .navItem .navItemLink .dot {
  height: 6px;
  width: 6px;
  background-color: rgb(var(--v-theme-textSecondary));
  border-radius: 50%;
  margin-inline-end: 8px !important;
}
.ddMenu.ddLevel-2 .navItem:hover .dot {
  background-color: rgb(var(--v-theme-secondary));
}

.horizontalMenu .v-toolbar__content {
  max-width: 1270px;
  margin: 0 auto;
}
.horizontalMenu .navItem:has(.ddMenu.ddLevel-1 li a.router-link-active) {
  background-color: rgb(var(--v-theme-secondary)) !important;
  border-radius: 9999px;
}
.horizontalMenu .navItem:has(.ddMenu.ddLevel-1 li a.router-link-active) .navcollapse {
  color: rgb(255, 255, 255);
}

.mobile-menu .v-navigation-drawer {
  margin-top: -70px !important;
  height: 100vh !important;
  z-index: 2000 !important;
}

@media (min-width: 960px) {
  .horizontalMenu {
    margin-top: 65px;
    margin-bottom: -70px;
  }
  .horizontalMenu .maxWidth .horizontal-navbar {
    max-width: 1160px;
  }
  .horizontal-navbar {
    padding: 16px 0;
    margin: 0px auto;
    align-items: center;
    display: flex;
    z-index: 11;
    font-size: 0.875rem;
    position: relative;
  }
  .horizontal-navbar ul {
    padding: 0px;
    margin: 0px;
  }
  .horizontal-navbar .ddMenu li a {
    color: rgb(var(--v-theme-textPrimary)) !important;
  }
  .horizontal-navbar li {
    list-style: none;
  }
  .horizontal-navbar li a {
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 10px 13px;
    height: 40px;
  }
  .horizontal-navbar li a .navIcon {
    margin-right: 10px;
    display: flex;
  }
  .horizontal-navbar li a .ddIcon {
    margin-top: 2px;
  }
  .horizontal-navbar li a.router-link-exact-active {
    background-color: transparent;
    color: rgba(var(--v-theme-secondary)) !important;
  }
  .horizontal-navbar li a.router-link-exact-active .dot {
    background-color: rgb(var(--v-theme-secondary)) !important;
  }
  .horizontal-navbar .navItem {
    position: relative;
  }
  .horizontal-navbar .navItem .single-link:hover {
    color: rgb(var(--v-theme-secondary)) !important;
  }
  .horizontal-navbar .navItem .ddMenu .navItem .navcollapse:hover {
    color: rgb(var(--v-theme-secondary)) !important;
  }
  .horizontal-navbar .ddMenu {
    position: absolute;
    width: 230px;
    display: none;
    top: 40px;
    padding: 10px;
    z-index: 1;
    background-color: rgb(var(--v-theme-surface));
    box-shadow: rgba(145, 158, 171, 0.3) 0px 0px 2px 0px, rgba(145, 158, 171, 0.12) 0px 12px 24px -4px;
    border-radius: 10px;
  }
  .horizontal-navbar .ddMenu li {
    margin-bottom: 3px;
  }
  .horizontal-navbar .ddLevel-2,
  .horizontal-navbar .ddLevel-3 {
    top: -5px;
    left: 212px;
  }
  .horizontal-navbar .navItem:hover > .ddMenu {
    display: block;
  }
  .horizontal-navbar > li:hover {
    background-color: rgb(var(--v-theme-lightprimary));
    border-radius: 9999px;
  }
  .horizontal-navbar > li:hover > .navItemLink {
    color: rgb(var(--v-theme-secondary));
    opacity: 1;
  }
  .horizontal-navbar .router-link-exact-active {
    color: rgb(var(--v-theme-secondary));
    font-weight: 500;
    background-color: rgb(var(--v-theme-lightprimary));
    border-radius: 10px;
  }
}
div[class*=v-theme--DARK_] .smallCap {
  color: rgb(var(--v-theme-textSecondary));
}
div[class*=v-theme--DARK_] .elevation-10 {
  box-shadow: rgba(145, 158, 171, 0.3) 0px 0px 2px 0px, rgba(145, 158, 171, 0.02) 0px 12px 24px -4px !important;
}
div[class*=v-theme--DARK_] .v-field__outline {
  --v-field-border-opacity: 0.38 !important;
}
div[class*=v-theme--DARK_] .front-wraper .bg-background {
  background-color: rgb(var(--v-theme-hoverColor)) !important;
}
div[class*=v-theme--DARK_] .front-wraper .front-dark.bg-textPrimary {
  background-color: rgb(var(--v-theme-surface)) !important;
}
div[class*=v-theme--DARK_] .front-wraper .bg-textPrimary {
  background-color: rgb(var(--v-theme-textSecondary)) !important;
}
div[class*=v-theme--DARK_] #vector-map .dxm-layers path {
  fill: #7C8FAC !important;
}
div[class*=v-theme--DARK_] .svgMap-map-wrapper .svgMap-country {
  stroke: #878585;
  fill: #1A2537 !important;
}
div[class*=v-theme--DARK_] .svgMap-map-wrapper .svgMap-country#svgMap-map-country-IN {
  fill: rgb(var(--v-theme-secondary)) !important;
}
div[class*=v-theme--DARK_] .svgMap-map-wrapper .svgMap-country#svgMap-map-country-AF {
  fill: rgb(var(--v-theme-purple)) !important;
}
div[class*=v-theme--DARK_] .svgMap-map-wrapper .svgMap-country#svgMap-map-country-US {
  fill: rgb(var(--v-theme-primary)) !important;
}
div[class*=v-theme--DARK_] .svgMap-map-wrapper .svgMap-map-controls-zoom {
  background: #c9d6de !important;
}
div[class*=v-theme--DARK_] .svgMap-map-wrapper .svgMap-control-button {
  background-color: rgb(var(--v-theme-textSecondary)) !important;
}
div[class*=v-theme--DARK_] .dark-card-title {
  color: rgb(var(--v-theme-surface));
}
div[class*=v-theme--DARK_] .fc .fc-button-primary:not(:disabled).fc-button-active {
  background-color: rgb(var(--v-theme-grey100));
}
div[class*=v-theme--DARK_] .fc .fc-button-group > .fc-button:hover, div[class*=v-theme--DARK_] .fc .fc-button-group > .fc-button:focus {
  background-color: rgba(var(--v-theme-grey100));
  color: #fff;
}
div[class*=v-theme--DARK_] .fc .fc-button-group > .fc-button:hover .fc-icon, div[class*=v-theme--DARK_] .fc .fc-button-group > .fc-button:focus .fc-icon {
  color: #fff;
}

.v-btn.customizer-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  border-radius: 50%;
}

.btn-group-custom.v-btn-group {
  height: 66px !important;
  overflow: unset !important;
}
.btn-group-custom.v-btn-group .v-btn {
  height: 66px !important;
  padding: 0 20px;
  border: 1px solid rgb(var(--v-theme-borderColor), 0.7) !important;
  transition: all 0.1s ease-in 0s;
}
.btn-group-custom.v-btn-group .v-btn:hover {
  transform: scale(1.05);
}
.btn-group-custom.v-btn-group .v-btn.text-primary {
  color: rgb(var(--v-theme-primary)) !important;
}
.btn-group-custom.v-btn-group .v-btn.text-primary .v-btn__overlay {
  background: transparent !important;
}
.btn-group-custom.v-btn-group .v-btn.text-primary .icon {
  color: rgb(var(--v-theme-primary)) !important;
  fill: rgb(var(--v-theme-primary), 0.2);
}

.hover-btns {
  transition: all 0.1s ease-in 0s;
}
.hover-btns:hover {
  transform: scale(1.05);
}

.v-avatar.themeBlue,
.v-avatar.themeDarkBlue {
  background: #1e88e5;
}

.v-avatar.themeAqua,
.v-avatar.themeDarkAqua {
  background: #0074ba;
}

.v-avatar.themePurple,
.v-avatar.themeDarkPurple {
  background: #763ebd;
}

.v-avatar.themeGreen,
.v-avatar.themeDarkGreen {
  background: #0a7ea4;
}

.v-avatar.themeCyan,
.v-avatar.themeDarkCyan {
  background: #01c0c8;
}

.v-avatar.themeOrange,
.v-avatar.themeDarkOrange {
  background: #fa896b;
}

.DARK_BLUE_THEME .togglethemeBlue, .DARK_AQUA_THEME .togglethemeBlue, .DARK_ORANGE_THEME .togglethemeBlue, .DARK_PURPLE_THEME .togglethemeBlue, .DARK_GREEN_THEME .togglethemeBlue, .DARK_CYAN_THEME .togglethemeBlue {
  display: block !important;
}
.DARK_BLUE_THEME .togglethemeDarkBlue, .DARK_AQUA_THEME .togglethemeDarkBlue, .DARK_ORANGE_THEME .togglethemeDarkBlue, .DARK_PURPLE_THEME .togglethemeDarkBlue, .DARK_GREEN_THEME .togglethemeDarkBlue, .DARK_CYAN_THEME .togglethemeDarkBlue {
  display: none !important;
}

.BLUE_THEME .togglethemeDarkBlue, .AQUA_THEME .togglethemeDarkBlue, .ORANGE_THEME .togglethemeDarkBlue, .PURPLE_THEME .togglethemeDarkBlue, .GREEN_THEME .togglethemeDarkBlue, .CYAN_THEME .togglethemeDarkBlue {
  display: block !important;
}
.BLUE_THEME .togglethemeBlue, .AQUA_THEME .togglethemeBlue, .ORANGE_THEME .togglethemeBlue, .PURPLE_THEME .togglethemeBlue, .GREEN_THEME .togglethemeBlue, .CYAN_THEME .togglethemeBlue {
  display: none !important;
}

.v-theme--AQUA_THEME {
  --v-theme-primary: 0, 116, 186;
  --v-theme-secondary: 71, 215, 188;
  --v-theme-lightprimary: 229, 241, 248;
  --v-theme-lightsecondary: 237, 251, 247;
}

.v-theme--PURPLE_THEME {
  --v-theme-primary: 118, 62, 189;
  --v-theme-secondary: 148, 208, 214;
  --v-theme-lightprimary: 242, 236, 249;
  --v-theme-lightsecondary: 237, 248, 250;
}

.v-theme--GREEN_THEME {
  --v-theme-primary: 10, 126, 164;
  --v-theme-secondary: 204, 218, 78;
  --v-theme-lightprimary: 230, 242, 246;
  --v-theme-lightsecondary: 250, 251, 239;
}

.v-theme--CYAN_THEME {
  --v-theme-primary: 1, 192, 200;
  --v-theme-secondary: 251, 150, 120;
  --v-theme-lightprimary: 235, 249, 250;
  --v-theme-lightsecondary: 255, 245, 242;
}

.v-theme--ORANGE_THEME {
  --v-theme-primary: 250, 137, 107;
  --v-theme-secondary: 0, 116, 186;
  --v-theme-lightprimary: 251, 242, 239;
  --v-theme-lightsecondary: 239, 249, 255;
}

.v-theme--DARK_AQUA_THEME {
  --v-theme-primary: 0, 116, 186;
  --v-theme-secondary: 71, 215, 188;
}

.v-theme--DARK_PURPLE_THEME {
  --v-theme-primary: 118, 62, 189;
  --v-theme-secondary: 148, 208, 214;
}

.v-theme--DARK_GREEN_THEME {
  --v-theme-primary: 10, 126, 164;
  --v-theme-secondary: 204, 218, 78;
}

.v-theme--DARK_CYAN_THEME {
  --v-theme-primary: 1, 192, 200;
  --v-theme-secondary: 251, 150, 120;
}

.v-theme--DARK_ORANGE_THEME {
  --v-theme-primary: 250, 137, 107;
  --v-theme-secondary: 0, 116, 186;
}

.v-pagination__item--is-active .v-btn__overlay {
  opacity: 0.15 !important;
}

.single-line-alert .v-alert__close,
.single-line-alert .v-alert__prepend {
  align-self: center !important;
}

@media (max-width: 500px) {
  .single-line-alert {
    display: flex;
    flex-wrap: wrap;
  }
  .single-line-alert .v-alert__append {
    margin-inline-start: 0px;
  }
  .single-line-alert .v-alert__close {
    margin-left: auto;
  }
  .single-line-alert .v-alert__content {
    width: 100%;
    margin-top: 5px;
  }
}
.v-btn-group .v-btn {
  height: inherit !important;
}

.v-btn-group {
  border-color: rgb(var(--v-theme-borderColor)) !important;
}

.v-btn {
  text-transform: capitalize;
  letter-spacing: 0;
  border-radius: 30px;
}
.v-btn.v-btn--variant-elevated {
  box-shadow: none !important;
}
.v-btn .v-btn--slim {
  padding: 0 15px;
}

.v-btn--elevated:hover {
  box-shadow: none;
}

.v-breadcrumbs .v-breadcrumbs-divider {
  padding: 0 0 !important;
}
.v-breadcrumbs .v-breadcrumbs-item--link {
  text-decoration: none;
}

.v-card--variant-outlined {
  border-color: rgba(var(--v-theme-borderColor)) !important;
}

.v-card--variant-elevated,
.v-card--variant-flat {
  color: rgb(var(--v-theme-textPrimary));
}

.card-hover {
  transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
.card-hover:hover {
  scale: 1.01;
  transition: all 0.1s ease-in 0s;
}

.v-card {
  width: 100%;
  overflow: visible;
}
.v-card .color-inherits {
  color: inherit;
}
.v-card .feature-card .v-responsive__content {
  height: 100%;
}
.v-card .v-timeline-divider__before, .v-card .v-timeline-divider__after {
  background: rgba(var(--v-border-color), 1);
}
.v-card .v-card-text {
  padding: 24px 24px;
}
.v-card .v-card-item {
  padding: 24px 24px;
}

.cardBordered .v-card {
  box-shadow: none !important;
  border: 1px solid rgb(var(--v-theme-borderColor));
}

.elevation-o-card .v-card-item {
  padding: 0.625rem 1rem;
}

.card-title {
  font-size: 18px;
  font-weight: 500;
  color: rgb(var(--v-theme-textPrimary));
}

.card-subtitle {
  font-size: 14px;
  font-weight: 400;
  color: rgb(var(--v-theme-textSecondary));
}

.dark-card-title {
  font-size: 18px;
  font-weight: 500;
  color: rgb(var(--v-theme-textPrimary));
}

.theme-carousel .v-carousel__progress {
  position: absolute;
}

.v-field--variant-outlined .v-field__outline__start.v-locale--is-ltr,
.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__start {
  border-radius: 10px 0 0 10px;
}

.v-field--variant-outlined .v-field__outline__end.v-locale--is-ltr,
.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__end {
  border-radius: 0 10px 10px 0;
}

.v-field {
  font-size: 14px;
  color: rgba(var(--v-theme-textPrimary));
}

.v-field--variant-outlined .v-field__outline__start,
.v-field--variant-outlined .v-field__outline__notch::before,
.v-field--variant-outlined .v-field__outline__notch::after,
.v-field--variant-outlined .v-field__outline__end {
  opacity: 1;
}

.v-field--active .v-label.v-field-label {
  color: rgb(var(--v-theme-textPrimary));
}

.v-list.theme-list .v-list-item:hover > .v-list-item__overlay {
  opacity: 1;
  z-index: 1;
}
.v-list.theme-list .v-list-item--variant-text .v-list-item__overlay {
  background: rgb(var(--v-theme-hoverColor));
}
.v-list.theme-list .v-list-item__prepend,
.v-list.theme-list .v-list-item__content {
  z-index: 2;
}
.v-list.theme-list .v-list-item__overlay {
  background-color: rgb(var(--v-theme-hoverColor));
}
.v-list.theme-list .v-list-item.v-list-item--active .v-list-item__overlay {
  opacity: 1;
}
.v-list.theme-list .mail-items {
  min-height: 40px !important;
  margin-bottom: 5px !important;
}

.v-list-item-title {
  font-size: 14px;
}

.v-input--density-default,
.v-field--variant-solo,
.v-field--variant-filled {
  --v-input-control-height: 51px;
  --v-input-padding-top: 14px;
}

.v-input--density-comfortable {
  --v-input-control-height: 44px;
}

.v-input--density-compact {
  --v-input-padding-top: 10px;
}

.v-label {
  font-size: 14px;
  opacity: 0.7;
  font-weight: 500 !important;
}

.v-switch .v-label,
.v-checkbox .v-label {
  opacity: 1;
}

.v-text-field__suffix {
  opacity: 1;
  padding-left: 20px;
}

.shadow-none .v-field--variant-solo {
  box-shadow: none !important;
}

.v-navigation-drawer__scrim.fade-transition-leave-to {
  display: none;
}

.elevation-9 {
  box-shadow: rgba(0, 0, 0, 0.05) 0px 9px 17.5px !important;
}

.elevation-10 {
  box-shadow: rgba(145, 158, 171, 0.3) 0px 0px 2px 0px, rgba(145, 158, 171, 0.12) 0px 12px 24px -4px !important;
}

.elevation-1 {
  box-shadow: 0px 12px 30px -2px rgba(58, 75, 116, 0.14) !important;
}

.elevation-2 {
  box-shadow: 0px 24px 24px -12px rgba(0, 0, 0, 0.05) !important;
}

.elevation-3 {
  box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px, rgba(145, 158, 171, 0.12) 0px 12px 24px -4px !important;
}

.elevation-4 {
  box-shadow: 0px 12px 12px -6px rgba(0, 0, 0, 0.15) !important;
}

.elevation-5 {
  box-shadow: 1px 0 7px rgba(0, 0, 0, 0.05) !important;
}

.primary-shadow {
  box-shadow: rgba(var(--v-theme-primary), 0.3) 0px 12px 14px 0px;
}
.primary-shadow:hover {
  box-shadow: none;
}

.v-selection-control.v-selection-control--density-default .v-switch__track,
.v-selection-control.v-selection-control--density-default .v-switch__thumb {
  background-color: rgb(var(--v-theme-grey200));
}
.v-selection-control.v-selection-control--density-default.v-selection-control--dirty .v-selection-control__wrapper.text-primary .v-switch__track {
  background-color: rgba(var(--v-theme-primary), 0.6);
}
.v-selection-control.v-selection-control--density-default.v-selection-control--dirty .v-selection-control__wrapper.text-primary .v-switch__thumb {
  background-color: rgb(var(--v-theme-primary));
}
.v-selection-control.v-selection-control--density-default.v-selection-control--dirty .v-selection-control__wrapper.text-secondary .v-switch__track {
  background-color: rgba(var(--v-theme-secondary), 0.6);
}
.v-selection-control.v-selection-control--density-default.v-selection-control--dirty .v-selection-control__wrapper.text-secondary .v-switch__thumb {
  background-color: rgb(var(--v-theme-secondary));
}
.v-selection-control.v-selection-control--density-default.v-selection-control--dirty .v-selection-control__wrapper.text-warning .v-switch__track {
  background-color: rgba(var(--v-theme-warning), 0.6);
}
.v-selection-control.v-selection-control--density-default.v-selection-control--dirty .v-selection-control__wrapper.text-warning .v-switch__thumb {
  background-color: rgb(var(--v-theme-warning));
}
.v-selection-control.v-selection-control--density-default.v-selection-control--dirty .v-selection-control__wrapper.text-error .v-switch__track {
  background-color: rgba(var(--v-theme-error), 0.6);
}
.v-selection-control.v-selection-control--density-default.v-selection-control--dirty .v-selection-control__wrapper.text-error .v-switch__thumb {
  background-color: rgb(var(--v-theme-error));
}
.v-selection-control.v-selection-control--density-default.v-selection-control--dirty .v-selection-control__wrapper.text-success .v-switch__track {
  background-color: rgba(var(--v-theme-success), 0.6);
}
.v-selection-control.v-selection-control--density-default.v-selection-control--dirty .v-selection-control__wrapper.text-success .v-switch__thumb {
  background-color: rgb(var(--v-theme-success));
}

.v-selection-control__input > .v-icon.mdi-checkbox-blank-outline,
.v-selection-control__input > .v-icon.mdi-radiobox-blank {
  color: rgb(var(--v-theme-inputBorder));
  opacity: 1;
}

.v-text-field input {
  font-size: 0.875rem;
}

.v-field__outline {
  color: rgb(var(--v-theme-inputBorder));
  --v-field-border-opacity: 1 !important;
}

.input .v-field--variant-outlined {
  background-color: rgba(0, 0, 0, 0.025);
}

.v-textarea input {
  font-size: 0.875rem;
  font-weight: 500;
}
.v-textarea input::placeholder {
  color: rgba(0, 0, 0, 0.38);
}

.theme-tab.v-tabs .v-tab {
  border-radius: 10px !important;
  min-width: auto !important;
}
.theme-tab.v-tabs .v-tab.v-slide-group-item--active {
  background: rgb(var(--v-theme-primary));
}

.v-table .v-table__wrapper > table > tbody > tr:not(:last-child) > td,
.v-table .v-table__wrapper > table > tbody > tr:not(:last-child) > th,
.v-table .v-table__wrapper > table > thead > tr:last-child > th {
  border-bottom: thin solid rgba(var(--v-border-color)) !important;
}

.v-data-table th.v-data-table__th {
  font-size: 16px;
  color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity));
}
.v-data-table td.v-data-table__td {
  font-size: 14px;
  text-wrap: nowrap;
}
.v-data-table .v-data-table-footer {
  padding: 15px 8px;
}
.v-data-table .v-data-table-header__sort-badge {
  background-color: rgb(var(--v-theme-borderColor)) !important;
}
.v-data-table .tdhead {
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .v-data-table-footer {
    justify-content: center;
  }
}
.v-table.ticket-table table thead th {
  font-weight: 600 !important;
}
.v-table.ticket-table table tbody tr td {
  padding: 16px 16px !important;
}
.v-table.invoice-table .v-table__wrapper table thead th {
  font-weight: 600 !important;
  padding: 0px 24px !important;
}
.v-table.invoice-table .v-table__wrapper table thead th:first-child {
  padding-left: 0 !important;
}
.v-table.invoice-table .v-table__wrapper table thead th:last-child {
  padding-right: 0 !important;
}
.v-table.invoice-table .v-table__wrapper table tbody tr td {
  padding: 8px 24px !important;
}
.v-table.invoice-table .v-table__wrapper table tbody tr td:first-child {
  padding-left: 0 !important;
}
.v-table.invoice-table .v-table__wrapper table tbody tr td:last-child {
  padding-right: 0 !important;
}

/* ────────────────────────────────────────────────────────────
   Lettaga standard table (전사 공통 테이블 표준)
   - Header  = low-emphasis: UPPERCASE, grey (textSecondary), 11px
   - Cell key value = high-emphasis: textPrimary, weight 500  → .cell-key
   - Cell sub/meta  = low-emphasis: textSecondary, smaller    → .cell-sub
   Adopt by adding class "std-table" to any <v-table>.
   ──────────────────────────────────────────────────────────── */
.v-table.std-table {
  /* v-data-table variant (same standard) */
}
.v-table.std-table .v-table__wrapper > table > thead > tr > th {
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: 0.02em;
  font-weight: 600 !important;
  color: rgb(var(--v-theme-textSecondary)) !important;
  white-space: nowrap;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
.v-table.std-table .v-table__wrapper > table > tbody > tr > td {
  vertical-align: top;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  line-height: 1.45;
}
.v-table.std-table .cell-key {
  color: rgb(var(--v-theme-textPrimary));
  font-weight: 500;
  font-size: 14px;
  line-height: 1.45;
}
.v-table.std-table .cell-sub {
  color: rgb(var(--v-theme-textSecondary));
  font-size: 12px;
  line-height: 1.4;
}
.v-table.std-table th.v-data-table__th {
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: 0.02em;
  font-weight: 600 !important;
  color: rgb(var(--v-theme-textSecondary)) !important;
}
.v-table.std-table td.v-data-table__td {
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}

.v-expansion-panel-title__overlay {
  background: rgba(var(--v-theme-primary));
}

.v-expansion-panel:not(:first-child)::after {
  border-color: transparent !important;
}

.v-table.datatabels.productlist .v-data-table-header__content span {
  color: rgb(var(--v-theme-textPrimary));
}
.v-table.datatabels.productlist .v-toolbar .v-input__control {
  max-width: 300px;
}
.v-table.datatabels.productlist .v-toolbar .v-toolbar__content {
  height: auto !important;
}
.v-table.datatabels.productlist thead tr th:first-child {
  padding-left: 0px !important;
}
.v-table.datatabels.productlist tbody tr td:first-child {
  padding-left: 0px !important;
}
.v-table.datatabels.productlist tbody tr td {
  padding: 15px;
}
.v-table.datatabels .v-selection-control--dirty .v-selection-control__input > .v-icon {
  color: rgb(var(--v-theme-primary));
}

@media screen and (max-width: 1368px) {
  .v-table.datatabels.productlist .v-data-table-header__content span {
    color: rgb(var(--v-theme-textPrimary));
  }
  .v-table.datatabels.productlist table tbody tr td {
    padding: 14px 5px !important;
  }
  .v-table.datatabels.productlist table tbody tr td:first-child {
    padding-left: 15px !important;
  }
  .v-table.datatabels.productlist table thead tr th {
    padding: 14px 5px !important;
  }
  .v-table.datatabels.productlist table thead tr th:first-child {
    padding-left: 15px !important;
  }
}
.v-pagination .v-pagination__list .v-pagination__item--is-active .v-btn {
  background-color: rgb(var(--v-theme-grey100)) !important;
}
.v-pagination .v-pagination__list .v-pagination__item--is-active .v-btn .v-btn__overlay {
  opacity: 0;
}

.v-stepper-item--selected .v-stepper-item__avatar.v-avatar, .v-stepper-item--complete .v-stepper-item__avatar.v-avatar {
  background: rgb(var(--v-theme-primary)) !important;
}

.v-stepper-item__avatar.v-avatar {
  background: rgba(var(--v-theme-primary), var(--v-medium-emphasis-opacity)) !important;
  color: rgb(var(--v-theme-on-primary)) !important;
}

.v-time-picker-clock {
  background: rgb(var(--v-theme-grey100));
}

.v-time-picker-controls__ampm__btn.v-btn.v-btn--density-default {
  border: 0 !important;
}

.v-stepper-header, .v-stepper.v-sheet {
  box-shadow: none !important;
}

.v-time-picker-controls__time__btn.v-btn--density-default.v-btn {
  width: 55px !important;
  height: 55px !important;
  font-size: 30px;
}

.v-time-picker-controls__time__separator {
  font-size: 36px !important;
}

.front-lp-header .v-toolbar {
  background: rgb(var(--v-theme-surface));
}
.front-lp-header.v-app-bar .v-toolbar__content {
  padding: 0;
}
.front-lp-header .v-toolbar__content {
  background: transparent !important;
  box-shadow: none !important;
}
.front-lp-header.v-toolbar {
  background: transparent !important;
  top: 0 !important;
}
.front-lp-header .v-toolbar {
  background: transparent !important;
}
.front-lp-header.sticky-header {
  position: fixed !important;
  top: 0 !important;
  transition: 0.5s;
  background-color: rgba(var(--v-theme-surface)) !important;
  box-shadow: 0 4px 29px -11px rgba(58, 75, 116, 0.1411764706) !important;
}

.white-btn {
  background-color: #769CFF;
}

.front_wrapper.v-menu .v-overlay__content {
  margin: 0 auto;
  left: 0 !important;
  right: 0;
}
.front_wrapper .megamenu::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 96%;
  background-color: rgba(55, 114, 255, 0.2);
  border-radius: 7px;
  opacity: 0;
}
.front_wrapper .megamenu .v-btn {
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  left: 0;
  right: 0;
  min-width: 100px;
  opacity: 0;
  font-size: 13px;
}
.front_wrapper .megamenu:hover::before,
.front_wrapper .megamenu:hover .v-btn {
  opacity: 1;
}

.lp-drawer.v-navigation-drawer {
  top: 0 !important;
  height: 100% !important;
  z-index: 1007 !important;
}

.lp-mobile-sidebar .v-list .v-list-item__content {
  overflow: inherit;
}
.lp-mobile-sidebar .v-list-group__items .v-list-item {
  padding-inline-start: 25px !important;
}

.v-btn--size-default.nav-links {
  font-size: 1rem !important;
}

@keyframes slideup {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0px, -100%, 0px);
  }
}
.animateDown {
  animation: 35s linear 0s infinite normal none running slideDown;
}

@keyframes slideDown {
  0% {
    transform: translate3d(0, -100%, 0);
  }
  100% {
    transform: translate3d(0px, 0, 0px);
  }
}
.offerbar {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 999;
}
.offerbar .white-btn {
  background-color: rgba(var(--v-theme-surface), 0.15);
  font-weight: 700;
  height: 25px;
}
.offerbar:before {
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  background-image: url("/assets/left-shape-BKzgFRxR.png");
  bottom: 0;
  height: 40px;
  left: 0;
  width: 325px;
}
.offerbar:after {
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  background-image: url("/assets/right-shape-CZfeDU2-.png");
  bottom: 0;
  right: 17%;
  width: 325px;
  top: 0;
  background-size: contain;
}

.slider-group {
  animation: slide 45s linear infinite;
}

.marquee1-group {
  animation: marquee 45s linear infinite;
}

.marquee2-group {
  animation: marquee2 45s linear infinite;
}

@keyframes slide {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-2086px, 0, 0);
  }
}
@keyframes marquee2 {
  0% {
    transform: translate3d(-2086px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.front-wraper {
  overflow: hidden;
}
.front-wraper .underline-link {
  text-underline-offset: 4px;
}
.front-wraper .underline-link-6 {
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}
.front-wraper .main-banner {
  min-width: 1300px;
  overflow: hidden;
  max-height: 700px;
  height: calc(100vh - 100px);
}
.front-wraper .main-banner img {
  max-width: 100%;
  height: auto;
}
.front-wraper .team:hover .intro {
  opacity: 1;
}
.front-wraper .team .intro {
  opacity: 0;
  bottom: 16px;
  inset-inline-start: 0.75rem;
  inset-inline-end: 0.75rem;
  transition: 0.5s;
}
.front-wraper .feature-tabs .v-slide-group__content {
  gap: 16px;
  padding-bottom: 56px;
}
.front-wraper .feature-tabs .v-btn {
  background-color: rgba(var(--v-theme-surface));
  padding: 16px 24px;
  border-radius: 12px !important;
  font-size: 16px;
  box-shadow: 0px 24px 24px -12px rgba(0, 0, 0, 0.05);
}
.front-wraper .feature-tabs .v-tab--selected {
  background-color: rgba(var(--v-theme-primary));
  box-shadow: 0px 24px 24px -12px rgba(99, 91, 255, 0.15);
}
.front-wraper .feature-tabs .v-tab--selected .v-btn__content {
  color: #fff;
}
.front-wraper .feature-tabs .v-tab--selected .v-btn__content .v-tab__slider {
  display: none;
}
.front-wraper .v-container.max-width-1218 {
  max-width: 1218px !important;
}
.front-wraper .v-container.max-width-800 {
  max-width: 800px !important;
}
.front-wraper .v-container.max-width-1000 {
  max-width: 1000px !important;
}
.front-wraper .max-w-600 {
  max-width: 600px !important;
}
.front-wraper .template .left-widget {
  position: absolute;
  top: 96px;
  inset-inline-start: -40px;
  max-height: 400px;
  width: auto;
}
.front-wraper .template .right-widget {
  position: absolute;
  top: 96px;
  inset-inline-end: -40px;
  max-height: 400px;
  width: auto;
}
.front-wraper .feature-tabs .v-tab__slider {
  top: 0;
  bottom: unset;
}
.front-wraper .feature-tabs.v-tabs--density-default {
  --v-tabs-height: auto;
}
.front-wraper .feature-tabs-expansion .v-expansion-panel-text__wrapper {
  padding: 0px 0px 16px;
}
.front-wraper .feature-tabs-expansion .v-expansion-panel-title {
  padding: 16px 0px;
}
.front-wraper .feature-tabs-expansion .v-expansion-panel {
  background-color: transparent !important;
}
.front-wraper .feature-tabs-expansion .v-expansion-panel--active:not(:first-child),
.front-wraper .feature-tabs-expansion .v-expansion-panel--active + .v-expansion-panel {
  margin-top: 0;
}
.front-wraper .leader-slider .carousel__slide {
  padding: 0 15px;
}
.front-wraper .leader-slider .carousel__viewport {
  margin: 0 -15px;
  padding-bottom: 30px;
}
.front-wraper .leader-slider .carousel__prev,
.front-wraper .leader-slider .carousel__next {
  top: -85px;
  width: 100%;
  justify-content: end;
  margin: 0;
  transform: none;
  display: flex;
  justify-content: center;
}
.front-wraper .leader-slider .carousel__next {
  height: 48px;
  width: 48px;
  border-radius: 50%;
  background: rgb(var(--v-theme-lightprimary));
}
.front-wraper .leader-slider .carousel__prev {
  height: 48px;
  width: 48px;
  border-radius: 50%;
  background: rgb(var(--v-theme-lightprimary));
  right: 65px;
  left: unset;
}
.front-wraper .our-template .carousel__slide {
  padding: 0 15px 40px;
}
.front-wraper .our-template .carousel__viewport {
  margin: 0 -106px;
}
.front-wraper .testimonials .carousel__prev,
.front-wraper .testimonials .carousel__next {
  width: 100%;
  justify-content: end;
  margin: 0;
  transform: translateY(75px);
  display: flex;
  justify-content: center;
  bottom: 0;
}
.front-wraper .testimonials .carousel__next {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background: rgb(var(--v-theme-background));
  left: -60%;
}
.front-wraper .testimonials .carousel__prev {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background: rgb(var(--v-theme-background));
  right: 65px;
  left: -74%;
}
.front-wraper .testimonials .carousel {
  padding-bottom: 25px;
}
.front-wraper .testimonials .slide-counter {
  position: relative;
  bottom: -4px;
  left: 50px;
  z-index: 2;
  font-size: 15px;
  opacity: 0.7;
}
.front-wraper .social-icon svg path {
  fill: rgb(255, 255, 255);
}
.front-wraper .social-icon svg path:hover {
  fill: rgb(var(--v-theme-primary));
}
.front-wraper .package .v-list-item {
  min-height: 35px !important;
}
.front-wraper .lp-faq .v-expansion-panel-title__icon .v-icon {
  font-size: 20px;
  opacity: 0.5;
}
.front-wraper .lp-faq .v-expansion-panels:not(.v-expansion-panels--variant-accordion) > :first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active) {
  border-bottom-left-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}
.front-wraper .lp-faq .v-expansion-panels:not(.v-expansion-panels--variant-accordion) > :not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active) {
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}
.front-wraper .lp-faq .v-expansion-panels:not(.v-expansion-panels--variant-accordion) > :not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active) {
  border-bottom-left-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}
.front-wraper .lp-faq .v-expansion-panel--active:not(:first-child),
.front-wraper .lp-faq .v-expansion-panel--active + .v-expansion-panel {
  margin-top: 0px !important;
}
.front-wraper .animted-img {
  position: absolute;
  z-index: 9;
  top: 0%;
  animation: mover 5s infinite alternate;
}
.front-wraper .animted-img-2 {
  position: absolute;
  z-index: 9;
  top: -35px;
  inset-inline-end: 15px;
  animation: mover 5s infinite alternate;
}
@keyframes mover {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}
.front-wraper .carousel__pagination .carousel__pagination-button {
  padding: 6px;
}
.front-wraper .carousel__pagination .carousel__pagination-button::after {
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background-color: transparent;
  background-color: rgb(var(--v-theme-textPrimary));
  opacity: 0.25;
}
.front-wraper .carousel__pagination .carousel__pagination-button:hover::after {
  background-color: #000;
  opacity: 1;
}
.front-wraper .carousel__pagination .carousel__pagination-button--active::after {
  background-color: #000;
  opacity: 1;
}
.front-wraper .carousel {
  z-index: 2;
}

.v-btn--size-default.nav-links {
  font-size: 1rem !important;
}
.v-btn--size-default.nav-links .v-btn__overlay {
  display: none;
}
.v-btn--size-default.nav-links:hover {
  color: rgb(var(--v-theme-primary)) !important;
}

.light-primary {
  background-color: rgb(var(--v-theme-primary), 0.1);
}

.announce-close {
  position: absolute;
  right: 15px;
}

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

@media screen and (max-width: 1199px) {
  .ps-96 {
    padding-inline-start: 60px !important;
  }
  .space-p-96 {
    padding: 55px 0 !important;
  }
  .pt-96 {
    padding-top: 55px !important;
  }
  .offerbar:after {
    background-image: none;
  }
  .offerbar:after,
  .offerbar:before {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .front-wraper .testimonials .slide-counter {
    left: 67px;
  }
  .space-p-96 {
    padding: 40px 0 !important;
  }
  .pt-96 {
    padding-top: 40px !important;
  }
  .front-wraper .bg-collection {
    background-image: none;
  }
  .front-wraper .our-template .carousel__viewport {
    margin: 0 0px;
  }
  .ps-96 {
    padding-inline-start: 20px !important;
    padding-inline-end: 20px !important;
  }
}
@media screen and (max-width: 991px) {
  .text-align-start {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .technology .round-54 {
    height: 45px;
    width: 45px;
  }
  .technology .round-54 img {
    height: 22px;
  }
  .front-wraper .display-2 {
    font-size: 32px;
    line-height: normal;
  }
  .front-wraper .display-1 {
    font-size: 32px;
    line-height: normal;
  }
  .front-wraper .leader-slider .carousel__viewport {
    margin: 0 0px;
  }
  .announce-close {
    bottom: 8px;
  }
  .text-48 {
    font-size: 30px !important;
    line-height: 40px !important;
  }
  .text-56 {
    font-size: 35px !important;
    line-height: 40px !important;
  }
  .team .intro {
    opacity: 1 !important;
  }
}
.customize-table {
  border-radius: 10px;
  white-space: nowrap;
  --easy-table-border: 1px solid rgb(var(--v-theme-inputBorder), 0.1);
  --easy-table-row-border: 1px solid rgb(var(--v-theme-inputBorder), 0.1);
  --easy-table-header-font-size: 14px;
  --easy-table-header-height: 50px;
  --easy-table-header-font-color: rgb(var(--v-theme-textPrimary));
  --easy-table-header-background-color: rgb(var(--v-theme-surface));
  --easy-table-header-item-padding: 10px 15px;
  --easy-table-body-even-row-font-color: rgb(var(--v-theme-surface));
  --easy-table-body-even-row-background-color: rgba(0, 0, 0, 0.02);
  --easy-table-body-row-font-color: rgb(var(--v-theme-textPrimary));
  --easy-table-body-row-background-color: rgb(var(--v-theme-surface));
  --easy-table-body-row-height: 50px;
  --easy-table-body-row-font-size: 14px;
  --easy-table-body-row-hover-font-color: rgb(var(--v-theme-textPrimary));
  --easy-table-body-row-hover-background-color: rgba(0, 0, 0, 0.02);
  --easy-table-body-item-padding: 15px;
  --easy-table-footer-background-color: rgb(var(--v-theme-surface));
  --easy-table-footer-font-color: rgb(var(--v-theme-textPrimary));
  --easy-table-footer-font-size: 14px;
  --easy-table-footer-padding: 0px 10px;
  --easy-table-footer-height: 50px;
  --easy-table-rows-per-page-selector-width: 70px;
  --easy-table-rows-per-page-selector-option-padding: 10px;
  --easy-table-scrollbar-track-color: #;
  --easy-table-scrollbar-color: #;
  --easy-table-scrollbar-thumb-color: #4c5d7a;
  --easy-table-scrollbar-corner-color: #;
  --easy-table-loading-mask-background-color: #;
}
.customize-table .vue3-easy-data-table__main,
.customize-table .vue3-easy-data-table__footer {
  border-radius: 10px;
}

.month-table.custom-px-0 thead tr th:first-child {
  padding-left: 0 !important;
}
.month-table.custom-px-0 thead tr th:last-child {
  padding-right: 0 !important;
}
.month-table.custom-px-0 tr.month-item td:first-child {
  padding-left: 0 !important;
}
.month-table.custom-px-0 tr.month-item td:last-child {
  padding-right: 0 !important;
}
.month-table tr.month-item td {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.month-table tr.month-item:hover {
  background: transparent !important;
}
.month-table tr.month-item-0 td {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.month-table tr.month-item-0:hover {
  background: transparent !important;
}
.month-table tr.month-item-hover {
  border-left: 4px solid transparent;
}
.month-table tr.month-item-hover td {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.month-table tr.month-item-hover:hover {
  border-left: 4px solid rgba(var(--v-theme-primary)) !important;
}

.no-line .v-table .v-table__wrapper > table > tbody > tr:not(:last-child) > td {
  border-bottom: 0 !important;
}
.no-line .v-table .v-table__wrapper > table > tbody > tr > td {
  padding: 12px;
}

.recent-transaction .line {
  width: 2px;
  height: 35px;
}

.chip-label {
  width: 80px;
  justify-content: center;
}

body .apexcharts-tooltip {
  border-radius: 16px;
}
body .apexcharts-tooltip-marker {
  border-radius: 4px;
  width: 12px;
  height: 4px;
}
body .apexcharts-tooltip.apexcharts-theme-dark {
  background: rgba(17, 28, 45, 0.8);
}
body .apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {
  border-bottom: 0;
  background: rgba(17, 28, 45, 0.7);
}
body .apexcharts-tooltip-series-group {
  padding: 0 14px;
}
body .apexcharts-tooltip-title {
  padding: 10px 14px;
}

.profile-activity .v-tab.v-btn {
  border: 1px dashed rgba(var(--v-theme-borderColor));
  border-radius: 8px;
  min-width: 90px;
  overflow: hidden;
  padding: 15px 20px;
  overflow: hidden;
}
.profile-activity .v-tab.v-btn .v-btn__content {
  display: block;
}
.profile-activity .v-tab.v-btn.v-tab--selected {
  border: 1px solid rgba(var(--v-theme-borderColor));
  border-bottom: 2px solid;
}
.profile-activity .v-tab.v-btn .v-tab__slider {
  opacity: 0;
}
.profile-activity .v-slide-group__content {
  gap: 16px;
}

.comment-box {
  border-bottom: 1px solid rgba(var(--v-theme-borderColor));
  padding-bottom: 20px;
  margin-bottom: 20px;
  cursor: pointer;
}
.comment-box:last-child {
  border-bottom: 0;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.comment-box .comment-action {
  opacity: 0;
  transition: 0.5s;
}
.comment-box:hover .comment-action {
  opacity: 1;
}

.todo-list {
  border-bottom: 1px solid rgba(var(--v-theme-borderColor));
  padding-bottom: 25px;
  margin-bottom: 25px;
  cursor: pointer;
}
.todo-list:last-child {
  border-bottom: 0;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.progress-cards {
  border-inline-end: 1px solid rgba(var(--v-theme-borderColor));
}
.progress-cards:last-child {
  border: 0;
}
@media screen and (max-width: 991px) {
  .progress-cards {
    border-inline-end: 0 !important;
  }
}

.notification {
  border-bottom: 1px solid rgba(var(--v-theme-borderColor));
}
.notification:last-child {
  border: 0;
}

@media screen and (max-width: 991px) {
  .earning-cards .w-25 {
    width: 100% !important;
  }
  .earning-cards .w-25.border-e {
    border: 0 !important;
  }
  .earning-cards .w-25 .mobile-border {
    border-bottom: 1px solid rgba(var(--v-theme-borderColor));
    padding-bottom: 8px !important;
  }
}

.ProseMirror {
  padding: 20px;
  border: 1px solid rgb(var(--v-theme-inputBorder), 0.3);
  border-radius: 0 0 12px 12px;
}
.ProseMirror.ProseMirror-focused {
  outline-color: rgb(var(--v-theme-primary), 0.3) !important;
}
.ProseMirror > * + * {
  margin-top: 0.75em;
}
.ProseMirror ul,
.ProseMirror ol {
  padding: 0 1rem;
}
.ProseMirror h1,
.ProseMirror h2,
.ProseMirror h3,
.ProseMirror h4,
.ProseMirror h5,
.ProseMirror h6 {
  line-height: 1.1;
}
.ProseMirror code {
  background-color: rgba(97, 97, 97, 0.1);
  color: #616161;
}
.ProseMirror pre {
  background: #0d0d0d;
  color: #fff;
  font-family: "JetBrainsMono", monospace;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
}
.ProseMirror pre code {
  color: inherit;
  padding: 0;
  background: none;
  font-size: 0.8rem;
}
.ProseMirror img {
  max-width: 100%;
  height: auto;
}
.ProseMirror blockquote {
  padding-left: 1rem;
  border-left: 2px solid rgba(13, 13, 13, 0.1);
}
.ProseMirror hr {
  border: none;
  border-top: 2px solid rgba(13, 13, 13, 0.1);
  margin: 2rem 0;
}

.authentication::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0.3;
  left: 0;
  top: 0;
  bottom: 0;
  background: radial-gradient(rgb(210, 241, 223), rgb(211, 215, 250), rgb(186, 216, 244)) 0% 0%/400% 400%;
}
@media screen and (max-width: 1280px) {
  .authentication .auth-header {
    position: unset;
  }
}

.mw-450 {
  max-width: 450px;
  width: 100%;
}

.auth-header {
  position: absolute;
  top: 0;
  left: 0;
}

.verification .v-field__input {
  text-align: center;
}

.auth-divider span {
  z-index: 1;
}
.auth-divider::before {
  position: absolute;
  width: 100%;
  border-top: thin solid rgb(var(--v-theme-borderColor));
  top: 50%;
  content: "";
  transform: translateY(50%);
  left: 0;
}
.auth-divider::after {
  position: absolute;
  width: 100%;
  border-top: thin solid rgb(var(--v-theme-borderColor));
  top: 50%;
  content: "";
  transform: translateY(50%);
  right: 0;
}

@media (min-width: 1536px) {
  .auth .v-col-lg-7 {
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
  .auth .v-col-lg-5 {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media screen and (max-width: 1280px) {
  .mh-100 {
    height: 100% !important;
  }
}
@media screen and (max-width: 600px) {
  .mw-100 {
    width: 100%;
    padding: 0 15px;
  }
}
.auth .v-switch .v-label, .auth .v-checkbox .v-label {
  opacity: 0.7;
  font-weight: 400 !important;
}

.inside-left-sidebar .left-part {
  width: 240px;
}

.fc .fc-button-group > .fc-button {
  display: flex;
  align-items: center;
  padding: 7px 10px;
  border: 0;
  font-size: 14px;
  background-color: rgba(var(--v-theme-grey200));
  color: rgba(var(--v-theme-textPrimary));
}
.fc .fc-button-group > .fc-button .fc-icon {
  color: rgba(var(--v-theme-textPrimary));
  font-size: 20px;
}
.fc .fc-button-group > .fc-button:hover, .fc .fc-button-group > .fc-button:focus {
  background-color: rgba(var(--v-theme-textPrimary));
  color: #fff;
}
.fc .fc-button-group > .fc-button:hover .fc-icon, .fc .fc-button-group > .fc-button:focus .fc-icon {
  color: #fff;
}
.fc .fc-button-group .fc-button-primary:not(:disabled):active {
  background-color: rgba(var(--v-theme-textPrimary));
}
.fc .fc-button-group .fc-button-primary:not(:disabled).fc-button-active {
  background-color: rgb(var(--v-theme-textPrimary));
}
.fc .fc-today-button {
  padding: 7px 20px;
  border: 0;
  background-color: rgba(var(--v-theme-primary));
}
.fc .fc-prev-button {
  border-radius: 30px 0 0 30px;
}
.fc .fc-toolbar-title {
  font-weight: 600;
}
.fc .fc-event-title {
  font-size: 14px;
  padding: 3px 6px;
}
.fc .fc-button {
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
}
.fc .fc-button .fc-icon {
  font-size: 1.5em;
  vertical-align: unset;
}
.fc .fc-daygrid-day-number {
  color: rgba(var(--v-theme-textSecondary));
  font-size: 15px;
}
.fc .fc-button-primary {
  background: rgb(var(--v-theme-primary));
  border-color: rgb(var(--v-theme-primary));
  color: #fff;
}
.fc .fc-button-primary:hover {
  background-color: rgb(var(--v-theme-primary));
  border-color: rgb(var(--v-theme-primary));
}
.fc .fc-button-primary:not(:disabled).fc-button-active {
  background-color: rgb(var(--v-theme-primary));
  border-color: rgb(var(--v-theme-primary));
}
.fc .fc-button-primary:not(:disabled).fc-button-active:focus {
  box-shadow: none;
}
.fc .fc-button-primary:not(:disabled):active {
  background-color: rgb(var(--v-theme-primary));
  border-color: rgb(var(--v-theme-primary));
}
.fc .fc-button-primary:not(:disabled):active:focus {
  box-shadow: none;
}
.fc .fc-button-primary:disabled {
  background-color: rgb(var(--v-theme-primary));
  border-color: rgb(var(--v-theme-primary));
  opacity: 1;
}
.fc .fc-col-header-cell-cushion {
  display: inline-block;
  padding: 10px 5px;
  font-size: 14px;
  font-weight: 600;
}
.fc .fc-button-primary:not(:disabled).fc-button-active {
  background-color: rgb(var(--v-theme-textPrimary));
}

.fc-theme-standard td {
  border: 1px solid rgba(var(--v-border-color), 1) !important;
}
.fc-theme-standard th {
  border: 1px solid rgba(var(--v-border-color), 1) !important;
  border-bottom: 0 !important;
  background-color: rgba(var(--v-theme-grey200));
  height: 56px;
  vertical-align: middle;
  color: rgba(var(--v-theme-textSecondary));
}
.fc-theme-standard .fc-scrollgrid {
  border: 0 !important;
}

.fc-h-event {
  background-color: rgb(var(--v-theme-primary));
  border: 0;
  display: block;
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
}
.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  border-bottom-right-radius: 30px;
  border-top-right-radius: 30px;
  margin-left: -1px;
}

.fc-button-group .fc-dayGridMonth-button {
  border-bottom-right-radius: 0px !important;
  border-top-right-radius: 0px !important;
  padding: 7px 20px !important;
}
.fc-button-group .fc-timeGridDay-button {
  border-bottom-left-radius: 0px !important;
  border-top-left-radius: 0px !important;
  padding: 7px 20px !important;
}
.fc-button-group .fc-timeGridWeek-button {
  border-radius: 0 !important;
  padding: 7px 20px !important;
}

.fc-today-button {
  border-radius: 30px !important;
  font-size: 14px;
}

@media screen and (max-width: 600px) {
  .fc .fc-toolbar {
    display: block;
    text-align: center;
  }
  .fc-toolbar-chunk .fc-toolbar-title {
    margin: 15px 0;
  }
}
.customTab .v-btn.v-tab-item--selected {
  background-color: rgb(var(--v-theme-lightprimary)) !important;
}
.customTab .v-btn.v-tab-item--selected .icon {
  background-color: rgb(var(--v-theme-primary)) !important;
  color: #fff !important;
}

.email-items {
  padding: 0px 24px 12px;
}
.email-items.selected-email .email-title {
  color: rgb(var(--v-theme-primary)) !important;
}
.email-items:hover {
  background-color: rgb(var(--v-theme-hoverColor));
}
.email-items:hover .email-title {
  color: rgb(var(--v-theme-primary)) !important;
}

.email-content p {
  margin: 10px 0;
}
.inc-panel[data-v-bf1521a5] {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.inc-header[data-v-bf1521a5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px;
  border-bottom: 1px solid #f0f0f0;
}
.inc-title[data-v-bf1521a5] {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a2e;
}
.inc-subtitle[data-v-bf1521a5] {
  font-size: 12px;
  color: #888;
  margin-top: 2px;
}
.inc-empty[data-v-bf1521a5] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.inc-content[data-v-bf1521a5] {
  flex: 1;
  overflow-y: auto;
  padding: 20px 24px;
}
.inc-entity-card[data-v-bf1521a5] {
  background: #f0f5ff;
  border: 1px solid #d6e4ff;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
}
.inc-entity-icon[data-v-bf1521a5] {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.inc-entity-name[data-v-bf1521a5] {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a2e;
}
.inc-entity-reg[data-v-bf1521a5] {
  font-size: 12px;
  color: #666;
  margin-top: 1px;
}
.inc-deeplink[data-v-bf1521a5] {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #1B84FF;
  text-decoration: none;
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 6px;
  transition: background 0.15s;
}
.inc-deeplink[data-v-bf1521a5]:hover {
  background: rgba(27, 132, 255, 0.08);
}
.inc-section[data-v-bf1521a5] {
  margin-bottom: 16px;
}
.inc-section-header[data-v-bf1521a5] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #555;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #f0f0f0;
}
.inc-person-item[data-v-bf1521a5] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
}
.inc-person-num[data-v-bf1521a5] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #eef2ff;
  color: #5c6bc0;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.inc-persons-row[data-v-bf1521a5] {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.inc-person-name[data-v-bf1521a5] { font-size: 13px; font-weight: 500; color: #333;
}
.inc-person-meta[data-v-bf1521a5] { font-size: 11px; color: #888; margin-top: 1px;
}
.inc-doc-item[data-v-bf1521a5] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
}
.inc-doc-num[data-v-bf1521a5] {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: #eef2ff;
  color: #5c6bc0;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.gen-doc-card[data-v-bf1521a5] {
  transition: all 0.15s;
  cursor: pointer;
}
.gen-doc-card[data-v-bf1521a5]:hover {
  border-color: #90caf9;
  background: #fafcff;
}

/* ── 입력 필드 주목 애니메이션 ── */
.attention-input[data-v-bf1521a5] {
  position: relative;
  border-radius: 6px;
}
.attention-active[data-v-bf1521a5] {
  animation: attention-glow-bf1521a5 2s ease-in-out infinite;
}
.attention-active[data-v-bf1521a5] .v-field__outline {
  animation: border-shift-bf1521a5 3s linear infinite;
}
@keyframes attention-glow-bf1521a5 {
0%, 100% { box-shadow: 0 0 0 0 rgba(244, 67, 54, 0);
}
50% { box-shadow: 0 0 8px 2px rgba(244, 67, 54, 0.3);
}
}
@keyframes border-shift-bf1521a5 {
0% { border-color: rgba(244, 67, 54, 0.3);
}
25% { border-color: rgba(244, 67, 54, 0.7);
}
50% { border-color: rgba(255, 87, 34, 0.5);
}
75% { border-color: rgba(244, 67, 54, 0.7);
}
100% { border-color: rgba(244, 67, 54, 0.3);
}
}
.inc-progress[data-v-bf1521a5] {
  padding: 0 24px 8px;
}
.inc-progress-text[data-v-bf1521a5] {
  font-size: 11px;
  color: #888;
  margin-top: 4px;
  text-align: center;
}
.inc-footer[data-v-bf1521a5] {
  display: flex;
  justify-content: space-between;
  padding: 12px 24px;
  border-top: 1px solid #f0f0f0;
}

.co-date-skip-btn[data-v-e50bced0] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 4px; cursor: pointer; margin-right: 2px;
}
.co-date-skip-btn[data-v-e50bced0]:hover { background: rgba(244, 67, 54, 0.12);
}
.co-date-skip-btn[data-v-e50bced0]:hover .v-icon { color: #f44336 !important;
}
.co-date-restore-link[data-v-e50bced0] { font-size: 12px; color: #1565c0; cursor: pointer; text-decoration: underline; white-space: nowrap;
}
.co-date-restore-link[data-v-e50bced0]:hover { color: #0d47a1;
}
.co-field-skipped[data-v-e50bced0] .v-field { background: #fafafa; opacity: 0.85;
}

.ca-date-hint[data-v-d1c1fb68] { font-size: 12px; color: rgba(0, 0, 0, 0.6); margin-top: 2px; padding-left: 4px;
}
.ca-panel[data-v-d1c1fb68] {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ca-header[data-v-d1c1fb68] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px;
  border-bottom: 1px solid #f0f0f0;
}
.ca-title[data-v-d1c1fb68] { font-size: 18px; font-weight: 700; color: #1a1a2e;
}
.ca-subtitle[data-v-d1c1fb68] { font-size: 12px; color: #888; margin-top: 2px;
}
.ca-content[data-v-d1c1fb68] { flex: 1; overflow-y: auto; padding: 20px 24px;
}
.ca-entity-card[data-v-d1c1fb68] {
  background: #f0f5ff; border: 1px solid #d6e4ff; border-radius: 12px;
  padding: 16px; margin-bottom: 20px;
}
.ca-entity-icon[data-v-d1c1fb68] {
  width: 40px; height: 40px; border-radius: 10px; background: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.ca-entity-name[data-v-d1c1fb68] { font-size: 15px; font-weight: 600; color: #1a1a2e;
}
.ca-entity-reg[data-v-d1c1fb68] { font-size: 12px; color: #666; margin-top: 1px;
}
.ca-entity-article[data-v-d1c1fb68] {
  color: #999; margin-left: 4px; font-size: 11px;
  display: inline-block; max-width: 280px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  vertical-align: middle;
}
.ca-empty[data-v-d1c1fb68] {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 28px 16px; background: #fafafa; border: 1px dashed #e0e0e0; border-radius: 12px;
  margin-bottom: 20px; text-align: center;
}
.ca-section[data-v-d1c1fb68] { margin-bottom: 16px;
}
.ca-section-header[data-v-d1c1fb68] {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; color: #555;
  margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px solid #f0f0f0;
}
.ca-readonly-box[data-v-d1c1fb68] {
  background: #fafafa; border: 1px solid #eee; border-radius: 6px;
  padding: 10px 12px; font-size: 13px; color: #333; line-height: 1.5;
}
.ca-readonly-empty[data-v-d1c1fb68] { color: #bbb; font-style: italic;
}
.ca-old-addr[data-v-d1c1fb68] {
  background: #fafafa; border: 1px solid #eee; border-radius: 6px;
  padding: 10px 12px; font-size: 13px; color: #333; line-height: 1.5;
}
.ca-old-addr-loading[data-v-d1c1fb68] { display: flex; align-items: center; color: #888;
}
.ca-old-addr-empty[data-v-d1c1fb68] { color: #bbb; font-style: italic;
}
.ca-gov-locked[data-v-d1c1fb68] {
  display: inline-flex; align-items: center; gap: 2px;
  margin-left: auto; font-size: 11px; font-weight: 600; color: #888;
}
.ca-gov-radio[data-v-d1c1fb68] { margin-top: 0;
}
.ca-gov-hint[data-v-d1c1fb68] {
  margin-top: 6px; font-size: 12px; color: #1B84FF;
  background: #f5f9ff; border: 1px solid #e3f0ff; border-radius: 6px;
  padding: 6px 10px; line-height: 1.4;
}
.ca-new-addr-grid[data-v-d1c1fb68] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.ca-new-addr-grid .grid-col-2[data-v-d1c1fb68] { grid-column: span 2;
}
@media (max-width: 700px) {
.ca-new-addr-grid[data-v-d1c1fb68] { grid-template-columns: 1fr;
}
.ca-new-addr-grid .grid-col-2[data-v-d1c1fb68] { grid-column: span 1;
}
}
.ca-doc-item[data-v-d1c1fb68] { display: flex; align-items: center; gap: 8px; padding: 6px 0;
}
.ca-doc-num[data-v-d1c1fb68] {
  width: 20px; height: 20px; border-radius: 4px;
  background: #eef2ff; color: #5c6bc0; font-size: 10px; font-weight: 600;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ca-progress[data-v-d1c1fb68] { padding: 0 24px 8px;
}
.ca-progress-text[data-v-d1c1fb68] { font-size: 11px; color: #888; margin-top: 4px; text-align: center;
}
.ca-footer[data-v-d1c1fb68] {
  display: flex; justify-content: space-between;
  padding: 12px 24px; border-top: 1px solid #f0f0f0;
}

.addr-modal[data-v-3f7c42d9] { border-radius:12px; overflow:hidden;
}
.am-head[data-v-3f7c42d9] { display:flex; align-items:center; gap:8px; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.am-title[data-v-3f7c42d9] { font-weight:700; font-size:14px;
}
.am-field[data-v-3f7c42d9] { font-size:11px; color:#1B84FF; background:#eaf3ff; border-radius:5px; padding:1px 7px;
}
.am-body[data-v-3f7c42d9] { padding:16px;
}
.am-row[data-v-3f7c42d9] { display:flex; gap:10px;
}
.am-row[data-v-3f7c42d9] > * { flex:1;
}
.am-foot[data-v-3f7c42d9] { display:flex; justify-content:space-between; padding:12px 16px; border-top:1px solid #eef0f6;
}

.cbaf[data-v-1c9c2370] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 3px; vertical-align:baseline;
}
.cbaf.empty[data-v-1c9c2370] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c;
}
.cbaf.filled[data-v-1c9c2370] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF;
}
.cbaf.active[data-v-1c9c2370] { outline:2px solid #1B84FF; outline-offset:1px;
}
.cbaf.dragover[data-v-1c9c2370] { outline:2px dashed #22a06b; background:#e6f7ee;
}
.cbaf.placeable[data-v-1c9c2370] { outline:1.5px dashed #7bb0ff; cursor:copy;
}
.cbaf.placeable[data-v-1c9c2370]:hover { background:#eaf3ff;
}
.cbaf-in[data-v-1c9c2370] { min-width:46px; outline:none; font:inherit; color:#10305c; white-space:pre-wrap;
}
.cbaf.filled .cbaf-in[data-v-1c9c2370] { font-weight:600;
}
.cbaf-in[data-v-1c9c2370]:empty::before { content:attr(data-ph); color:#9a7b1a; font-style:italic; font-size:.9em; cursor:text;
}
.cbaf-ic[data-v-1c9c2370] { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; border:none; cursor:pointer; flex:0 0 auto; padding:0;
}
.cbaf-ic.ic-ai[data-v-1c9c2370] { background:#eaf3ff; color:#1B84FF;
}
.cbaf-ic.ic-date[data-v-1c9c2370] { background:#eafaf1; color:#22a06b;
}
.cbaf-ic.ic-addr[data-v-1c9c2370] { background:#fdeefe; color:#a23bb0;
}
.cbaf-ic[data-v-1c9c2370]:hover { filter:brightness(.94);
}
.cbaf-clear[data-v-1c9c2370] { display:none; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; border:none; background:#c4ccd6; color:#fff; cursor:pointer; flex:0 0 auto; padding:0;
}
.cbaf:hover .cbaf-clear[data-v-1c9c2370] { display:inline-flex;
}
.cbaf-clear[data-v-1c9c2370]:hover { background:#8b95a1;
}

.sgf[data-v-ab97882e] { margin:22px 0 6px;
}
.sgf-board[data-v-ab97882e] { font-weight:800; font-size:12.5px; text-align:center; margin-bottom:18px;
}
.sgf-rows[data-v-ab97882e] { display:block;
}
.sgf-row[data-v-ab97882e] { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:30px;
}
.sgf-row[data-v-ab97882e]:first-child { margin-top:6px;
}
.sgf-cell[data-v-ab97882e] { min-width:0; text-align:center;
}
/* 홀수 마지막 사이너 — 2열 그리드이므로 자동으로 첫 칸(1fr)만 차지한다.
   ⚠ 예전엔 여기에 max-width:calc((100% - 40px)/2) + justify-self:start 를 걸었는데,
   % 기준이 '행'이 아니라 이미 반폭인 '컬럼'이라 폭이 한 번 더 반토막(312→136px)나서
   밑줄이 짧아지고 긴 이름이 두 줄로 깨졌다(위 칸들과 중심선 불일치). 규칙 제거가 정답. */
/* 서명자 1명 + 가운데 정렬 — 칸 폭은 2열일 때 한 칸과 같게(밑줄 길이 유지) 두고 가운데로. */
.sgf-row--center[data-v-ab97882e] { grid-template-columns:minmax(0, calc((100% - 40px) / 2)); justify-content:center;
}
.sgf-line[data-v-ab97882e] { letter-spacing:1px; color:#333; white-space:nowrap;
}
.sgf-name[data-v-ab97882e] { font-size:12.5px; font-weight:700; margin-top:3px; white-space:nowrap;
}
.sgf-title[data-v-ab97882e] { font-size:11.5px; color:#42506a; margin-top:1px;
}
.sgf-edit[data-v-ab97882e] { display:inline-flex; align-items:center; gap:4px; margin-top:16px; border:1px solid #d3e2ff; background:#f4f8ff; color:#1B64DA; font-size:11.5px; font-weight:800; border-radius:8px; padding:5px 11px; cursor:pointer;
}
.sgf-edit[data-v-ab97882e]:hover { background:#e6f0ff;
}
.sgf-actions[data-v-ab97882e] { display:flex; align-items:center; flex-wrap:wrap; gap:12px;
}
.sgf-actions .sgf-edit[data-v-ab97882e] { margin-top:16px;
}
.sgf-center[data-v-ab97882e] { display:inline-flex; align-items:center; gap:5px; margin-top:16px; font-size:11.5px; font-weight:700; color:#42506a; cursor:pointer; user-select:none;
}
.sgf-center input[data-v-ab97882e] { accent-color:#3182F6; cursor:pointer;
}
.sgf-center.is-locked[data-v-ab97882e] { color:#8B95A1; cursor:default;
}
.sgf-center.is-locked input[data-v-ab97882e] { cursor:default;
}
.sgf-empty[data-v-ab97882e] { display:inline-flex; align-items:center; gap:6px; border:1.5px dashed #b9c9e6; background:#f7faff; color:#1B64DA; font-size:12.5px; font-weight:800; border-radius:10px; padding:11px 18px; cursor:pointer;
}
.sgf-empty[data-v-ab97882e]:hover { background:#eef4ff; border-color:#8fb2ee;
}
.sgf-editor[data-v-ab97882e] { border:1px solid #e2e8f2; border-radius:14px; padding:14px; background:#fbfcfe; font-family:'Inter','Apple SD Gothic Neo',-apple-system,sans-serif;
}
.sgf-ed-head[data-v-ab97882e] { display:flex; align-items:center; gap:9px;
}
.sgf-ed-close[data-v-ab97882e] { border:none; background:none; color:#8B95A1; cursor:pointer; display:inline-flex; padding:0;
}
.sgf-ed-t[data-v-ab97882e] { font-size:13.5px; font-weight:800; color:#191F28;
}
.sgf-ed-t b[data-v-ab97882e] { color:#e5484d;
}
.sgf-hint[data-v-ab97882e] { margin:10px 0 0; font-size:12px; color:#6b7a94; line-height:1.45;
}
.sgf-clear[data-v-ab97882e] { margin-left:auto; display:inline-flex; align-items:center; gap:4px; border:none; background:#fdecec; color:#d64545; font-size:12px; font-weight:800; border-radius:9px; padding:7px 12px; cursor:pointer;
}
.sgf-clear[data-v-ab97882e]:disabled { opacity:.5; cursor:default;
}
.sgf-addbtn[data-v-ab97882e] { display:inline-flex; align-items:center; gap:5px; border:1.5px solid #cfe0ff; background:#fff; color:#3182F6; font-size:12.5px; font-weight:800; border-radius:9px; padding:7px 13px; cursor:pointer;
}
.sgf-addbtn[data-v-ab97882e]:hover { background:#f0f6ff;
}
.sgf-chips[data-v-ab97882e] { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px;
}
.sgf-chip[data-v-ab97882e] { display:inline-flex; align-items:center; gap:5px; border:1.5px solid #bcd4ff; background:#fff; color:#1f66d6; font-size:12.5px; font-weight:700; border-radius:20px; padding:6px 8px 6px 11px;
}
.sgf-chip[data-v-ab97882e] .v-icon { color:#3182F6;
}
.sgf-chip-x[data-v-ab97882e] { border:none; background:none; cursor:pointer; display:inline-flex; padding:0;
}
.sgf-chip-x[data-v-ab97882e] .v-icon { color:#3182F6;
}
.sgf-manual[data-v-ab97882e] { display:flex; align-items:center; gap:8px; margin-top:13px;
}
.sgf-manual input[data-v-ab97882e] { flex:1; border:1.5px solid #e2e8f2; border-radius:11px; padding:11px 13px; font-size:13.5px; outline:none; background:#fff;
}
.sgf-manual input[data-v-ab97882e]:focus { border-color:#3182F6;
}
.sgf-manual-add[data-v-ab97882e] { width:40px; height:40px; border-radius:11px; border:1.5px solid #e2e8f2; background:#f2f4f6; color:#8B95A1; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; flex:0 0 auto;
}
.sgf-manual-add[data-v-ab97882e]:not(:disabled):hover { background:#3182F6; color:#fff; border-color:#3182F6;
}
.sgf-manual-add[data-v-ab97882e]:disabled { cursor:default;
}
.sgf-done[data-v-ab97882e] { margin-top:12px; border:none; background:#3182F6; color:#fff; font-size:13px; font-weight:800; border-radius:10px; padding:9px 18px; cursor:pointer;
}
.sgf-modal-host[data-v-ab97882e] {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
/* Change Business Address (Section 47(3) / PD 2/2017) 문서 공용 스타일 */
.doc-p { margin: 0 0 10px; line-height: 1.55;
}
.doc-sec-title { text-align: left; font-weight: 800; letter-spacing: 0.02em; margin: 14px 0 8px; line-height: 1.4;
}
.doc-lbl-title { font-weight: 800; margin: 14px 0 6px;
}
.doc-toggle { background: #eef7ee; box-shadow: inset 0 -2px 0 #22a06b; padding: 0 3px; border-radius: 3px; cursor: pointer; font-weight: 600;
}
.doc-attn { margin-top: 22px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px;
}
.doc-head { text-align: center; margin-bottom: 16px;
}
.doc-company { font-size: 16px; font-weight: 800;
}
.doc-meta { font-size: 11px; color: #333;
}
.doc-meta.italic { font-style: italic;
}
.cdd-tbl { width: 100%; border-collapse: collapse; margin-top: 6px;
}
.cdd-tbl td, .cdd-tbl th { border: 1px solid #000; padding: 5px 8px; vertical-align: top; text-align: left; font-weight: 400;
}
.cdd-tbl th { font-weight: 700; background: #f2f2f2;
}
.cdd-lcell { width: 42%;
}
.dcr-title { text-align: center; font-weight: 800; letter-spacing: .02em; margin: 14px 0 8px;
}
.notice-title { font-size: 13px; margin-top: 6px; line-height: 1.4;
}

/* 신주소 블록 */
.doc-addr { line-height: 1.7; margin: 0 0 10px; padding-left: 4px;
}

/* records a~k 체크리스트 */
.rec-list { list-style: none; margin: 0 0 10px; padding: 0;
}
.rec-item { display: flex; align-items: baseline; gap: 6px; padding: 3px 4px; margin: 2px 0; line-height: 1.5;
}
.rec-item.off { opacity: .45; box-shadow: none; background: transparent;
}
.rec-item.off .rec-tx { text-decoration: line-through;
}
.rec-mark { flex: 0 0 auto;
}

/* 체크박스형 토글 행 */
.type-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 4px 0 12px;
}
.type-col { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 12px;
}
.type-chip { font-size: 12.5px; opacity: .55;
}
.type-chip.on { opacity: 1;
}
.chk { font-size: 12.5px; opacity: .6; align-self: flex-start;
}
.chk.on { opacity: 1;
}
.doc-note { font-size: 11px; color: #555; font-style: italic; margin: 0 0 10px;
}
/* 서명 그리드와 분리 — 마지막(홀수) 사이너 블록에 붙어 보이지 않도록 */
.doc-sign-date { margin-top: 18px; clear: both;
}

.otc-panel[data-v-786c444a] { display:flex; flex-direction:column;
}
.otc-studio[data-v-786c444a] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.otc-studio .co-doc-body[data-v-786c444a] { background:transparent; padding:0;
}
.co-header[data-v-786c444a] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-786c444a] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-786c444a] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-786c444a] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-786c444a] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-786c444a] { max-width:520px;
}
.co-entity[data-v-786c444a] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-786c444a] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6; position:sticky; top:0; z-index:5;
}
.co-inputbar .lbl[data-v-786c444a] { font-size:12px; font-weight:700; color:#1B84FF; margin-bottom:6px;
}
.co-inputbar .opt[data-v-786c444a] { color:#8a94a6; font-weight:400;
}
.co-inputbar .row[data-v-786c444a] { display:flex; gap:8px; align-items:center;
}
.co-doc-body[data-v-786c444a] { padding:16px 12px 28px;
}
.co-footer[data-v-786c444a] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-top:1px solid #eef0f6; gap:12px;
}
.co-foot-right[data-v-786c444a] { display:flex; align-items:center; gap:12px; margin-left:auto;
}
.co-progress[data-v-786c444a] { font-size:12px; color:#5b6472;
}
.co-progress.err[data-v-786c444a] { color:#c0392b;
}
.cba-pkg[data-v-786c444a] { display:flex; flex-direction:column; gap:28px; width:100%; max-width:900px; margin:0 auto;
}
.pkg-doc[data-v-786c444a] { width: 100%; margin: 0 auto;
}
.pkg-doclabel[data-v-786c444a] { display: flex; align-items: center; gap: 7px; padding: 0 4px 9px;
}
.pkg-doclabel .ic[data-v-786c444a] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-786c444a] { font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: .01em;
}
.pkg-doclabel .no[data-v-786c444a] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.pkg-paper[data-v-786c444a] {
  background: #fff; padding: 34px 38px;
  box-shadow: 0 4px 24px rgba(20, 30, 60, .12);
  font-family: Arial, 'Malgun Gothic', sans-serif;
  color: #111; font-size: 12px; line-height: 1.4; border-radius: 2px;
}

.ubaf[data-v-67b9461c] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 3px; vertical-align:baseline;
}
.ubaf.empty[data-v-67b9461c] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c;
}
.ubaf.filled[data-v-67b9461c] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF;
}
.ubaf.active[data-v-67b9461c] { outline:2px solid #1B84FF; outline-offset:1px;
}
.ubaf.dragover[data-v-67b9461c] { outline:2px dashed #22a06b; background:#e6f7ee;
}
.ubaf.placeable[data-v-67b9461c] { outline:1.5px dashed #7bb0ff; cursor:copy;
}
.ubaf.placeable[data-v-67b9461c]:hover { background:#eaf3ff;
}
.ubaf-in[data-v-67b9461c] { min-width:46px; outline:none; font:inherit; color:#10305c; white-space:pre-wrap;
}
.ubaf.filled .ubaf-in[data-v-67b9461c] { font-weight:600;
}
.ubaf-in[data-v-67b9461c]:empty::before { content:attr(data-ph); color:#9a7b1a; font-style:italic; font-size:.9em; cursor:text;
}
.ubaf-ic[data-v-67b9461c] { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; border:none; cursor:pointer; flex:0 0 auto; padding:0;
}
.ubaf-ic.ic-ai[data-v-67b9461c] { background:#eaf3ff; color:#1B84FF;
}
.ubaf-ic.ic-date[data-v-67b9461c] { background:#eafaf1; color:#22a06b;
}
.ubaf-ic.ic-addr[data-v-67b9461c] { background:#fdeefe; color:#a23bb0;
}
.ubaf-ic[data-v-67b9461c]:hover { filter:brightness(.94);
}
.ubaf-clear[data-v-67b9461c] { display:none; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; border:none; background:#c4ccd6; color:#fff; cursor:pointer; flex:0 0 auto; padding:0;
}
.ubaf:hover .ubaf-clear[data-v-67b9461c] { display:inline-flex;
}
.ubaf-clear[data-v-67b9461c]:hover { background:#8b95a1;
}
/* Update Business Address (Section 47(2) / PD 2/2017) 문서 공용 스타일 */
.doc-p { margin: 0 0 10px; line-height: 1.55;
}
.doc-sec-title { text-align: left; font-weight: 800; letter-spacing: 0.02em; margin: 14px 0 8px; line-height: 1.4;
}
.doc-lbl-title { font-weight: 800; margin: 14px 0 6px;
}
.doc-toggle { background: #eef7ee; box-shadow: inset 0 -2px 0 #22a06b; padding: 0 3px; border-radius: 3px; cursor: pointer; font-weight: 600;
}
.doc-attn { margin-top: 22px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px;
}
.doc-head { text-align: center; margin-bottom: 16px;
}
.doc-company { font-size: 16px; font-weight: 800;
}
.doc-meta { font-size: 11px; color: #333;
}
.doc-meta.italic { font-style: italic;
}
.cdd-tbl { width: 100%; border-collapse: collapse; margin-top: 6px;
}
.cdd-tbl td, .cdd-tbl th { border: 1px solid #000; padding: 5px 8px; vertical-align: top; text-align: left; font-weight: 400;
}
.cdd-tbl th { font-weight: 700; background: #f2f2f2;
}
.cdd-lcell { width: 42%;
}
.dcr-title { text-align: center; font-weight: 800; letter-spacing: .02em; margin: 14px 0 8px;
}
.notice-title { font-size: 13px; margin-top: 6px; line-height: 1.4;
}

/* 신주소 블록 */
.doc-addr { line-height: 1.7; margin: 0 0 10px; padding-left: 4px;
}

/* records a~k 체크리스트 */
.rec-list { list-style: none; margin: 0 0 10px; padding: 0;
}
.rec-item { display: flex; align-items: baseline; gap: 6px; padding: 3px 4px; margin: 2px 0; line-height: 1.5;
}
.rec-item.off { opacity: .45; box-shadow: none; background: transparent;
}
.rec-item.off .rec-tx { text-decoration: line-through;
}
.rec-mark { flex: 0 0 auto;
}

/* 체크박스형 토글 행 */
.type-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 4px 0 12px;
}
.type-chip { font-size: 12.5px; opacity: .55;
}
.type-chip.on { opacity: 1;
}
.doc-note { font-size: 11px; color: #555; font-style: italic; margin: 0 0 10px;
}
.doc-sign-date { margin-top: 18px; clear: both;
}

.otc-panel[data-v-ee8e8829] { display:flex; flex-direction:column;
}
.otc-studio[data-v-ee8e8829] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.otc-studio .co-doc-body[data-v-ee8e8829] { background:transparent; padding:0;
}
.co-header[data-v-ee8e8829] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-ee8e8829] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-ee8e8829] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-ee8e8829] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-ee8e8829] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-ee8e8829] { max-width:520px;
}
.co-entity[data-v-ee8e8829] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-ee8e8829] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6; position:sticky; top:0; z-index:5;
}
.co-inputbar .lbl[data-v-ee8e8829] { font-size:12px; font-weight:700; color:#1B84FF; margin-bottom:6px;
}
.co-inputbar .opt[data-v-ee8e8829] { color:#8a94a6; font-weight:400;
}
.co-inputbar .row[data-v-ee8e8829] { display:flex; gap:8px; align-items:center;
}
.co-doc-body[data-v-ee8e8829] { padding:16px 12px 28px;
}
.co-footer[data-v-ee8e8829] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-top:1px solid #eef0f6; gap:12px;
}
.co-foot-right[data-v-ee8e8829] { display:flex; align-items:center; gap:12px; margin-left:auto;
}
.co-progress[data-v-ee8e8829] { font-size:12px; color:#5b6472;
}
.co-progress.err[data-v-ee8e8829] { color:#c0392b;
}
.uba-pkg[data-v-ee8e8829] { display:flex; flex-direction:column; gap:28px; width:100%; max-width:900px; margin:0 auto;
}
.pkg-doc[data-v-ee8e8829] { width: 100%; margin: 0 auto;
}
.pkg-doclabel[data-v-ee8e8829] { display: flex; align-items: center; gap: 7px; padding: 0 4px 9px;
}
.pkg-doclabel .ic[data-v-ee8e8829] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-ee8e8829] { font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: .01em;
}
.pkg-doclabel .no[data-v-ee8e8829] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.pkg-paper[data-v-ee8e8829] {
  background: #fff; padding: 34px 38px;
  box-shadow: 0 4px 24px rgba(20, 30, 60, .12);
  font-family: Arial, 'Malgun Gothic', sans-serif;
  color: #111; font-size: 12px; line-height: 1.4; border-radius: 2px;
}

.agm-panel[data-v-555d00e8] { height: 100%; display: flex; flex-direction: column; overflow: hidden;
}
.agm-header[data-v-555d00e8] {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px 12px; border-bottom: 1px solid #f0f0f0;
}
.agm-title[data-v-555d00e8] { font-size: 18px; font-weight: 700; color: #1a1a2e;
}
.agm-subtitle[data-v-555d00e8] { font-size: 12px; color: #888; margin-top: 2px;
}
.agm-content[data-v-555d00e8] { flex: 1; overflow-y: auto; padding: 20px 24px;
}
.agm-entity-card[data-v-555d00e8] {
  background: #f0f5ff; border: 1px solid #d6e4ff; border-radius: 12px;
  padding: 16px; margin-bottom: 20px;
}
.agm-change-entity-btn[data-v-555d00e8] {
  align-self: flex-start;
}
.agm-entity-icon[data-v-555d00e8] {
  width: 40px; height: 40px; border-radius: 10px; background: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.agm-entity-name[data-v-555d00e8] { font-size: 15px; font-weight: 600; color: #1a1a2e;
}
.agm-entity-reg[data-v-555d00e8] { font-size: 12px; color: #666; margin-top: 1px;
}
.agm-entity-article[data-v-555d00e8] {
  color: #999; margin-left: 4px; font-size: 11px;
  display: inline-block; max-width: 280px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  vertical-align: middle;
}
.agm-empty[data-v-555d00e8] {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 28px 16px; background: #fafafa; border: 1px dashed #e0e0e0; border-radius: 12px;
  margin-bottom: 20px; text-align: center;
}
.agm-section[data-v-555d00e8] {
  margin-bottom: 16px;
  background: #ffffff;
  border: 1px solid #e9edf5;
  border-radius: 12px;
  padding: 0 0 12px 0;     /* 헤더가 가로 폭 100% 채우도록 패딩 제거 */
  overflow: hidden;          /* 헤더의 둥근 모서리 잘리지 않게 */
}
.agm-section[data-v-555d00e8] > :not(.agm-section-header) {
  padding-left: 14px;
  padding-right: 14px;
}
.agm-section-header[data-v-555d00e8] {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; color: #283593;
  margin: 0 0 12px 0;
  padding: 10px 14px;
  background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%);
  border-bottom: 1px solid #d6dcf2;
}
.agm-section-docs[data-v-555d00e8] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 10px;
  flex-wrap: wrap;
}
.agm-section-docs-label[data-v-555d00e8] {
  font-size: 11px;
  color: #888;
  font-weight: 500;
}
.agm-doc-chip[data-v-555d00e8] {
  max-width: 240px;
}
.agm-doc-chip[data-v-555d00e8] .v-chip__content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.agm-more-chip[data-v-555d00e8] {
  font-size: 11px;
  color: #888;
}
.agm-suggest-chip[data-v-555d00e8] {
  cursor: pointer;
  font-size: 11px !important;
  background: #ffffff !important;
  color: #212121 !important;
  border-color: #ffb300 !important;     /* warning yellow border */
  border-width: 1px !important;
}
.agm-suggest-chip[data-v-555d00e8]:hover {
  background: #fff8e1 !important;        /* very light yellow tint on hover */
}
.agm-suggest-chip[data-v-555d00e8] .v-chip__content {
  color: #212121 !important;             /* 본문 검정 */
}
.agm-suggest-chip[data-v-555d00e8] .v-icon {
  color: #ffb300 !important;             /* lightbulb 아이콘만 노랑 강조 */
}
.agm-suggest-chip[data-v-555d00e8] .v-chip__close {
  font-size: 13px !important;
  margin-inline-start: 4px;
  opacity: 0.7;
  color: #757575 !important;             /* X 는 회색 */
}
.agm-suggest-chip[data-v-555d00e8] .v-chip__close:hover {
  opacity: 1;
  color: #212121 !important;
}
/* 긴 주소 텍스트 — chip 안에서 한 줄로 ellipsis */
.agm-suggest-chip--ellipsis[data-v-555d00e8] {
  max-width: 100%;
}
.agm-suggest-chip--ellipsis[data-v-555d00e8] .v-chip__content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: calc(100% - 8px);
}
.agm-suggest-chip-count[data-v-555d00e8] {
  margin-left: 6px;
  font-size: 10px;
  color: #757575;
  font-style: italic;
}
/* v-tooltip 안의 주소 본문 — 줄바꿈 허용해서 전체 가독성 확보 */
.agm-suggest-tooltip[data-v-555d00e8] {
  font-size: 12px;
  line-height: 1.5;
  white-space: normal;
  word-break: break-word;
}
.agm-suggest-tooltip-label[data-v-555d00e8] {
  font-size: 10px;
  font-weight: 600;
  color: #ffe082;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}
.agm-suggest-tooltip-hint[data-v-555d00e8] {
  font-size: 10px;
  color: #bdbdbd;
  margin-top: 4px;
  font-style: italic;
}
.agm-readonly-box[data-v-555d00e8] {
  background: #fafafa; border: 1px solid #eee; border-radius: 6px;
  padding: 10px 12px; font-size: 13px; color: #333; line-height: 1.5;
}
.agm-change-task-title-btn[data-v-555d00e8] {
  align-self: flex-start;
}
.agm-readonly-empty[data-v-555d00e8] { color: #bbb; font-style: italic;
}
.agm-loop-empty[data-v-555d00e8] {
  font-size: 12px; color: #aaa; padding: 8px 0; font-style: italic;
}
.agm-loop-row[data-v-555d00e8] {
  padding: 6px 0;
  border-bottom: 1px dashed #f0f0f0;
}
.agm-loop-row[data-v-555d00e8]:last-child { border-bottom: none;
}
.agm-doc-item[data-v-555d00e8] {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 0; border-bottom: 1px dashed #f5f5f5;
}
.agm-doc-item[data-v-555d00e8]:last-child { border-bottom: none;
}
.agm-doc-name[data-v-555d00e8] {
  font-size: 13px;
}
.agm-doc-code[data-v-555d00e8] {
  font-size: 10px; color: #999; margin-left: auto;
}
/* hasDividend=No 등으로 생성에서 제외되는 문서 — 시각적으로 비활성화 */
.agm-doc-item--skipped .agm-doc-name[data-v-555d00e8] {
  color: #aaa;
  text-decoration: line-through;
  text-decoration-color: rgba(0, 0, 0, 0.25);
}
.agm-doc-item--skipped .agm-doc-num[data-v-555d00e8] {
  background: #f5f5f5;
  color: #bbb;
}
.agm-doc-item--skipped[data-v-555d00e8] .iconify {
  opacity: 0.4;
}
.agm-doc-skip-badge[data-v-555d00e8] {
  font-size: 10px !important;
  height: 20px !important;
}
.agm-load-prev[data-v-555d00e8] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
  background: linear-gradient(180deg, #fff8e1 0%, #fff3c4 100%);
  border: 1px solid #ffd54f;
  border-radius: 8px;
}
.agm-load-prev-text[data-v-555d00e8] {
  flex: 1;
  font-size: 12px;
  color: #5d4037;
  font-weight: 500;
}
.agm-prev-list[data-v-555d00e8] {
  background: transparent;
}
.agm-prev-item[data-v-555d00e8] {
  border: 1px solid #eef0fb;
  border-radius: 8px;
  margin-bottom: 6px;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.agm-prev-item[data-v-555d00e8]:hover {
  background: #f5f7ff;
  border-color: #5c6bc0;
}
/* Drag & Drop overlay — 챗봇 카드를 폼 필드에 드롭 */
.agm-drop-wrap[data-v-555d00e8] {
  position: relative;
}
.agm-drop-overlay[data-v-555d00e8] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  border: 2px dashed #5c6bc0;
  border-radius: 6px;
  background: rgba(92, 107, 192, 0.05);
  cursor: copy;
  transition: background 0.15s ease;
}
.agm-drop-overlay[data-v-555d00e8]:hover {
  background: rgba(92, 107, 192, 0.18);
  border-color: #3949ab;
}
.agm-doc-num[data-v-555d00e8] {
  width: 20px; height: 20px; border-radius: 4px;
  background: #eef2ff; color: #5c6bc0; font-size: 10px; font-weight: 600;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.agm-progress[data-v-555d00e8] { padding: 0 24px 8px;
}
.agm-progress-text[data-v-555d00e8] { font-size: 11px; color: #888; margin-top: 4px; text-align: center;
}
.agm-progress-text--error[data-v-555d00e8] { color: #d32f2f; font-weight: 600;
}
.agm-section-error[data-v-555d00e8] {
  border: 1px solid rgba(211, 47, 47, 0.65);
  box-shadow: 0 0 0 2px rgba(211, 47, 47, 0.08);
}
.agm-missing-list[data-v-555d00e8] {
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(211, 47, 47, 0.35);
  background: rgba(211, 47, 47, 0.04);
  border-radius: 10px;
}
.agm-missing-title[data-v-555d00e8] {
  font-size: 12px;
  font-weight: 700;
  color: #d32f2f;
  margin-bottom: 6px;
}
.agm-missing-title-row[data-v-555d00e8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.agm-missing-title-row .agm-missing-title[data-v-555d00e8] {
  margin-bottom: 0;
}
.agm-missing-items[data-v-555d00e8] {
  margin: 0;
  padding-left: 16px;
  color: #b71c1c;
  font-size: 12px;
  line-height: 1.4;
}
.agm-footer[data-v-555d00e8] {
  display: flex; justify-content: space-between;
  padding: 12px 24px; border-top: 1px solid #f0f0f0;
}
.agm-addr-suggest[data-v-555d00e8] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}

.sai-wrap[data-v-b2b063a7] { margin-bottom: 4px;
}
.sai-header[data-v-b2b063a7] {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 4px; padding: 0 2px;
}
.sai-label[data-v-b2b063a7] { font-size: 12px; color: #6B7280; font-weight: 500;
}
.sai-header-actions[data-v-b2b063a7] { display: flex; align-items: center; gap: 4px;
}
.sai-history-btn[data-v-b2b063a7] { opacity: 0.75;
}
.sai-history-btn[data-v-b2b063a7]:hover { opacity: 1;
}
.sai-text-wrap[data-v-b2b063a7] { position: relative;
}
.sai-text-wrap[data-v-b2b063a7] .v-field { background-color: #fff;
}
.sai-text-wrap[data-v-b2b063a7] .v-field__overlay { opacity: 0 !important;
}
.sai-drop-overlay[data-v-b2b063a7] {
  position: absolute; inset: 0;
  border: 2px dashed #1B84FF; border-radius: 6px;
  background: rgba(27, 132, 255, 0.06);
  pointer-events: all; cursor: copy;
}
.sai-structured[data-v-b2b063a7] {
  border: 1px solid #D6E4FF; border-radius: 6px;
  padding: 10px 12px; background: #F8FAFE;
}
/* 구조화 모드 input 들을 흰 배경으로 — 부모 배경(#F8FAFE) 과 구분되어 입력 가능함이 분명히 보이도록. */
.sai-structured[data-v-b2b063a7] .v-field {
  background-color: #fff;
  border-radius: 4px;
}
.sai-structured[data-v-b2b063a7] .v-field__overlay {
  background-color: transparent;
}
.sai-preview[data-v-b2b063a7] {
  margin-top: 8px; padding: 6px 10px;
  background: #fff; border: 1px solid #E4E9EF; border-radius: 4px;
  font-size: 12px;
}
.sai-preview-label[data-v-b2b063a7] { color: #6B7280; font-weight: 600; margin-right: 6px;
}
.sai-preview-text[data-v-b2b063a7] { color: #3c4650; word-break: break-all;
}

/* AGM 패턴 답습 — panel / header / content */
.co-panel[data-v-b763df94] {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.co-header[data-v-b763df94] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px;
  border-bottom: 1px solid #f0f0f0;
}
.co-title[data-v-b763df94] {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a2e;
}
.co-subtitle[data-v-b763df94] {
  font-size: 12px;
  color: #888;
  margin-top: 2px;
}
.co-content[data-v-b763df94] {
  flex: 1;
  overflow-y: auto;
  padding: 20px 24px;
}

/* AGM Entity 카드 / Task Title 박스 */
.co-entity-card[data-v-b763df94] {
  background: #f0f5ff;
  border: 1px solid #d6e4ff;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
}
.co-entity-icon[data-v-b763df94] {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.co-entity-name[data-v-b763df94] {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a2e;
}
.co-entity-reg[data-v-b763df94] {
  font-size: 12px;
  color: #666;
  margin-top: 1px;
}
.co-entity-article[data-v-b763df94] {
  color: #999;
  margin-left: 4px;
  font-size: 11px;
  display: inline-block;
  max-width: 280px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.co-empty[data-v-b763df94] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 16px;
  background: #fafafa;
  border: 1px dashed #e0e0e0;
  border-radius: 12px;
  margin-bottom: 20px;
  text-align: center;
}
.co-readonly-box[data-v-b763df94] {
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 13px;
  color: #333;
  line-height: 1.5;
}
.co-readonly-empty[data-v-b763df94] {
  color: #bbb;
  font-style: italic;
}
.co-change-btn[data-v-b763df94] {
  align-self: flex-start;
}

/* AGM 패턴 답습 — 섹션 카드 */
.co-section[data-v-b763df94] {
  margin-bottom: 16px;
  background: #ffffff;
  border: 1px solid #e9edf5;
  border-radius: 12px;
  padding: 0 0 12px 0;
  overflow: hidden;
}
.co-section[data-v-b763df94] > :not(.co-section-header) {
  padding-left: 14px;
  padding-right: 14px;
}
.co-section-header[data-v-b763df94] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #283593;
  margin: 0 0 12px 0;
  padding: 10px 14px;
  background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%);
  border-bottom: 1px solid #d6dcf2;
}
.co-section-docs[data-v-b763df94] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 10px;
  flex-wrap: wrap;
}
.co-section-docs-label[data-v-b763df94] {
  font-size: 11px;
  color: #888;
  font-weight: 500;
}
.co-doc-chip[data-v-b763df94] {
  max-width: 240px;
}
.co-doc-chip[data-v-b763df94] .v-chip__content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.co-more-chip[data-v-b763df94] {
  font-size: 11px;
  color: #888;
}
.history-row[data-v-b763df94] {
  padding: 6px 0;
  border-bottom: 1px dashed #eef2ff;
}
.history-row[data-v-b763df94]:last-child {
  border-bottom: none;
}

/* AGM 패턴 답습 — 하단 footer */
.co-footer[data-v-b763df94] {
  display: flex;
  justify-content: space-between;
  padding: 12px 24px;
  border-top: 1px solid #f0f0f0;
}

/* AGM 패턴 답습 — drag&drop overlay */
.co-addl-dir[data-v-b763df94] {
  border: 1px solid rgba(var(--v-theme-on-surface), 0.12);
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 12px;
  background: rgba(var(--v-theme-primary), 0.02);
}
.addl-hist[data-v-b763df94] {
  border-top: 1px dashed rgba(var(--v-theme-on-surface), 0.12);
  padding-top: 8px;
  margin-top: 4px;
}
.co-drop-wrap[data-v-b763df94] {
  position: relative;
}
.co-drop-overlay[data-v-b763df94] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  border: 2px dashed #5c6bc0;
  border-radius: 6px;
  background: rgba(92, 107, 192, 0.05);
  cursor: copy;
  transition: background 0.15s ease;
}
.co-drop-overlay[data-v-b763df94]:hover {
  background: rgba(92, 107, 192, 0.18);
  border-color: #3949ab;
}

/* Skip 버튼 — 필수 필드 X 표시. T-Doc AI VariableFormFields.vue 의 .skip-btn 과 동일 패턴. */
.co-skip-btn[data-v-b763df94] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.15s ease;
  margin-right: 2px;
}
.co-skip-btn[data-v-b763df94]:hover {
  background: rgba(244, 67, 54, 0.12);
}
.co-skip-btn[data-v-b763df94]:hover .v-icon {
  color: #f44336 !important;
}
.co-restore-link[data-v-b763df94] {
  font-size: 12px;
  color: #1976d2;
  cursor: pointer;
  text-decoration: underline;
  white-space: nowrap;
}
.co-restore-link[data-v-b763df94]:hover {
  color: #0d47a1;
}
/* Skip 된 입력 — 회색톤으로 표시 (값은 유지되지만 비활성화). */
.co-field-skipped[data-v-b763df94] .v-field {
  background-color: #f5f5f5;
}
.co-field-skipped[data-v-b763df94] .v-label {
  text-decoration: line-through;
  opacity: 0.6;
}
.co-block-skipped[data-v-b763df94] {
  opacity: 0.55;
  filter: grayscale(0.4);
}

.ar-panel[data-v-77747d6b] {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 12px 16px 16px;
  gap: 12px;
  background: #fafbfd;
  overflow-y: auto;
}
.co-header[data-v-77747d6b] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e7eb;
}
.co-title[data-v-77747d6b] {
  font-size: 17px;
  font-weight: 700;
  color: #1f2937;
}
.co-subtitle[data-v-77747d6b] {
  font-size: 12px;
  color: #6b7280;
}
.co-section[data-v-77747d6b] {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 12px;
}
.co-section-header[data-v-77747d6b] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 8px;
  background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%);
  border-radius: 6px;
  padding: 6px 8px;
}
.task-title-box[data-v-77747d6b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 6px;
  font-size: 13px;
  color: #334155;
}
.entity-card[data-v-77747d6b] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #f0f5ff;
  border: 1px solid #c7d6ff;
  border-radius: 8px;
}
.entity-card-info[data-v-77747d6b] {
  flex: 1;
}
.entity-card-name[data-v-77747d6b] {
  font-size: 14px;
  font-weight: 700;
  color: #1e3a8a;
}
.entity-card-meta[data-v-77747d6b] {
  font-size: 12px;
  color: #475569;
}
.co-empty[data-v-77747d6b] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 6px;
  font-size: 12px;
  color: #64748b;
  justify-content: center;
}
.ar-list[data-v-77747d6b] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ar-row[data-v-77747d6b] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  cursor: pointer;
}
.ar-row[data-v-77747d6b]:hover {
  background: #f9fafb;
}
.ar-row.selected[data-v-77747d6b] {
  background: #eef2ff;
  border-color: #6366f1;
}
.ar-row-info[data-v-77747d6b] {
  flex: 1;
}
.ar-row-title[data-v-77747d6b] {
  font-size: 13px;
  display: flex;
  align-items: center;
}
.ar-row-meta[data-v-77747d6b] {
  font-size: 11px;
  color: #64748b;
  margin-top: 2px;
}
.sole-director-block[data-v-77747d6b] {
  padding: 4px 0;
}
.doc-list[data-v-77747d6b] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.doc-list-item[data-v-77747d6b] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 6px 10px;
  font-size: 12px;
  color: #334155;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
}
.doc-list-item > span[data-v-77747d6b] {
  flex: 1;
  min-width: 0;
  word-break: break-word;
}
.progress-line[data-v-77747d6b] {
  padding: 6px 10px;
  background: #fef3c7;
  border-left: 3px solid #f59e0b;
  border-radius: 4px;
  color: #92400e;
}
.co-footer[data-v-77747d6b] {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: #fff;
  border-top: 1px solid #e5e7eb;
  margin-left: -16px;
  margin-right: -16px;
  margin-top: auto;
  z-index: 2;
}

.aos-panel[data-v-7018a455] {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 12px 16px;
  gap: 12px;
  background: #fafbfd;
  overflow-y: auto;
}
.co-header[data-v-7018a455] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e7eb;
}
.co-title[data-v-7018a455] { font-size: 17px; font-weight: 700; color: #1f2937;
}
.co-subtitle[data-v-7018a455] { font-size: 12px; color: #6b7280;
}
.co-section[data-v-7018a455] {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 12px;
}
.co-section-header[data-v-7018a455] {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600; color: #374151;
  margin-bottom: 8px;
  background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%);
  border-radius: 6px;
  padding: 6px 8px;
}
.task-title-box[data-v-7018a455] {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 10px;
  background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 6px;
  font-size: 13px; color: #334155;
}
.entity-card[data-v-7018a455] {
  display: flex; align-items: center; gap: 12px;
  padding: 12px;
  background: #f0f5ff; border: 1px solid #c7d6ff; border-radius: 8px;
}
.entity-card-info[data-v-7018a455] { flex: 1;
}
.entity-card-name[data-v-7018a455] { font-size: 14px; font-weight: 700; color: #1e3a8a;
}
.entity-card-meta[data-v-7018a455] { font-size: 12px; color: #475569;
}
.co-empty[data-v-7018a455] {
  display: flex; align-items: center; gap: 8px;
  padding: 16px;
  background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 6px;
  font-size: 12px; color: #64748b; justify-content: center;
}
.sec-row[data-v-7018a455] {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 12px;
}
.sec-row[data-v-7018a455]:last-child { margin-bottom: 0;
}
.sec-row-header[data-v-7018a455] {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 8px;
  font-size: 13px; color: #1f2937;
}
.co-drop-wrap[data-v-7018a455] { position: relative;
}
.co-drop-overlay[data-v-7018a455] {
  position: absolute; inset: 0;
  border: 2px dashed #6366f1; background: rgba(99, 102, 241, 0.05);
  border-radius: 4px; pointer-events: auto;
}
.co-field-label[data-v-7018a455] {
  font-size: 12px; font-weight: 600; color: #6b7280;
  margin-bottom: 4px;
}
.co-skip-btn[data-v-7018a455] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.15s ease;
  margin-right: 2px;
}
.co-skip-btn[data-v-7018a455]:hover {
  background: rgba(244, 67, 54, 0.12);
}
.co-skip-btn[data-v-7018a455]:hover .v-icon {
  color: #f44336 !important;
}
.co-field-skipped[data-v-7018a455] .v-field {
  background-color: #f5f5f5;
}
.co-field-skipped[data-v-7018a455] .v-label {
  text-decoration: line-through;
  opacity: 0.6;
}
.co-restore-link[data-v-7018a455] {
  font-size: 12px;
  color: #1976d2;
  cursor: pointer;
  text-decoration: underline;
  white-space: nowrap;
}
.co-restore-link[data-v-7018a455]:hover {
  color: #0d47a1;
}
.doc-list[data-v-7018a455] { display: flex; flex-direction: column; gap: 6px;
}
.doc-list-item[data-v-7018a455] {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 10px;
  font-size: 12px; color: #334155;
  background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 6px;
}
.progress-line[data-v-7018a455] {
  padding: 6px 10px;
  background: #fef3c7; border-left: 3px solid #f59e0b;
  border-radius: 4px; color: #92400e;
}
.co-footer[data-v-7018a455] {
  position: sticky; bottom: 0; z-index: 2;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px;
  background: #fff; border-top: 1px solid #e5e7eb;
  margin-left: -16px; margin-right: -16px; margin-top: auto;
}

.ip-panel[data-v-26b77721] { display: flex; flex-direction: column; gap: 12px; padding: 8px;
}
.ip-header[data-v-26b77721] {
  display: flex; align-items: flex-start; justify-content: space-between;
  padding: 4px 0;
}
.ip-title[data-v-26b77721] { font-size: 18px; font-weight: 700; color: #3c4650;
}
.ip-subtitle[data-v-26b77721] { font-size: 12px; color: #6B7280; margin-top: 2px;
}
.ip-section[data-v-26b77721] {
  background: #fff; border: 1px solid #E4E9EF; border-radius: 8px;
  padding: 12px 14px;
}
.ip-sec--blue[data-v-26b77721]   { background: linear-gradient(150deg, #EEF4FF 0%, #ffffff 55%); border-color: #C7D9FF;
}
.ip-sec--green[data-v-26b77721]  { background: linear-gradient(150deg, #EDFAF4 0%, #ffffff 55%); border-color: #B8EDD5;
}
.ip-sec--purple[data-v-26b77721] { background: linear-gradient(150deg, #F4EEFF 0%, #ffffff 55%); border-color: #D9C7FF;
}
.ip-sec--amber[data-v-26b77721]  { background: linear-gradient(150deg, #FFFBEE 0%, #ffffff 55%); border-color: #F5E49A;
}
.ip-sec--teal[data-v-26b77721]   { background: linear-gradient(150deg, #EDFBF8 0%, #ffffff 55%); border-color: #B2EAE0;
}
.ip-sec--rose[data-v-26b77721]   { background: linear-gradient(150deg, #FFF0F4 0%, #ffffff 55%); border-color: #FFCCD9;
}
.ip-sec--orange[data-v-26b77721] { background: linear-gradient(150deg, #FFF5EE 0%, #ffffff 55%); border-color: #FFD4B2;
}
.ip-sec--indigo[data-v-26b77721] { background: linear-gradient(150deg, #EEF0FF 0%, #ffffff 55%); border-color: #C4CAFF;
}
.ip-sec--cyan[data-v-26b77721]   { background: linear-gradient(150deg, #EDF9FF 0%, #ffffff 55%); border-color: #B2E4F5;
}
.ip-sec--slate[data-v-26b77721]  { background: linear-gradient(150deg, #F5F7FA 0%, #ffffff 55%); border-color: #DDE3EC;
}
.ip-section-header[data-v-26b77721] {
  display: flex; align-items: center;
  font-size: 13px; font-weight: 600; color: #3c4650; margin-bottom: 8px;
}
.ip-readonly-row[data-v-26b77721] {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 8px 12px; background: #F5F8FA; border-radius: 6px;
}
.ip-readonly-text[data-v-26b77721] { font-size: 14px; color: #3c4650; font-weight: 500;
}
.ip-entity-card[data-v-26b77721] {
  background: #f0f5ff; border: 1px solid #D6E4FF; border-radius: 8px;
  padding: 12px 14px;
}
.ip-entity-header[data-v-26b77721] { display: flex; align-items: center; gap: 12px;
}
.ip-entity-info[data-v-26b77721] { flex: 1;
}
.ip-entity-name[data-v-26b77721] { font-size: 15px; font-weight: 700; color: #3c4650;
}
.ip-entity-meta[data-v-26b77721] { font-size: 12px; color: #4B5563; margin-top: 2px;
}
.ip-footer[data-v-26b77721] {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 0; border-top: 1px solid #E4E9EF;
}
.ip-progress-wrap[data-v-26b77721] { padding: 4px 8px 8px;
}
.ip-progress-text[data-v-26b77721] {
  font-size: 12px; color: #6B7280; text-align: center; margin-top: 6px;
}
.ip-progress-error[data-v-26b77721] { color: #d32f2f; font-weight: 600;
}
.ip-chip-applies[data-v-26b77721] { font-size: 11px; color: #6B7280; margin-left: 8px; font-weight: 500;
}
.ip-more-chip[data-v-26b77721] {
  font-size: 11px;
  color: #6B7280;
  cursor: default;
  text-decoration: underline dotted;
  text-underline-offset: 2px;
}
.ip-more-tooltip[data-v-26b77721] {
  font-size: 12px;
  line-height: 1.8;
  white-space: nowrap;
}
.ip-subrow[data-v-26b77721] {
  border: 1px solid #E4E9EF; border-radius: 6px; padding: 8px 10px;
  margin-bottom: 10px; background: #FAFBFC;
}
.ip-subrow-header[data-v-26b77721] {
  display: flex; align-items: center;
  font-size: 12px; color: #3c4650; margin-bottom: 6px;
}
.ip-drop-wrap[data-v-26b77721] { position: relative;
}
.ip-drop-overlay[data-v-26b77721] {
  position: absolute; inset: 0;
  border: 2px dashed #1B84FF; border-radius: 6px;
  background: rgba(27, 132, 255, 0.06);
  pointer-events: all; cursor: copy;
}
.ip-addr-suggest[data-v-26b77721] {
  display: flex; flex-wrap: wrap; gap: 4px;
  margin-top: 4px; padding: 0 4px;
}
.ip-empty-guide[data-v-26b77721] {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 60px 24px; text-align: center;
  background: #FAFBFC; border: 1px dashed #D6E4FF; border-radius: 8px;
}
.ip-empty-title[data-v-26b77721] { font-size: 14px; font-weight: 600; color: #3c4650; margin-bottom: 4px;
}
.ip-empty-sub[data-v-26b77721] { font-size: 12px; color: #6B7280;
}
.ip-loading[data-v-26b77721] {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 60px 24px; text-align: center;
  background: #F8FAFE; border: 1px solid #D6E4FF; border-radius: 8px;
}
.ip-loading-text[data-v-26b77721] { font-size: 13px; color: #3c4650; margin-top: 12px;
}
.ip-doc-item[data-v-26b77721] {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 10px; border-bottom: 1px solid #F0F2F5;
}
.ip-doc-item[data-v-26b77721]:last-child { border-bottom: none;
}
.ip-doc-item.ip-doc-skipped[data-v-26b77721] { opacity: 0.55;
}
.ip-doc-num[data-v-26b77721] {
  font-size: 11px; color: #6B7280; font-weight: 600;
  min-width: 18px; text-align: right; margin-right: 4px;
}
.ip-doc-name[data-v-26b77721] { font-size: 13px; color: #3c4650; font-weight: 500;
}
.ip-skip-btn[data-v-26b77721] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 50%;
  cursor: pointer; transition: background 0.15s ease; margin-right: 2px;
}
.ip-skip-btn[data-v-26b77721]:hover { background: rgba(244, 67, 54, 0.12);
}
.ip-skip-btn[data-v-26b77721]:hover .v-icon { color: #f44336 !important;
}
.ip-field-skipped[data-v-26b77721] .v-field { background-color: #f5f5f5;
}
.ip-field-skipped[data-v-26b77721] .v-label { text-decoration: line-through; opacity: 0.6;
}
.ip-restore-link[data-v-26b77721] {
  font-size: 12px; color: #1976d2; cursor: pointer;
  text-decoration: underline; white-space: nowrap;
}
.ip-restore-link[data-v-26b77721]:hover { color: #0d47a1;
}
.ip-cosec-common[data-v-26b77721] {
  border-top: 1px dashed #e0e0e0;
  padding-top: 12px;
}
.ip-cosec-common-label[data-v-26b77721] {
  font-size: 11px; font-weight: 600; color: #757575;
  text-transform: uppercase; letter-spacing: 0.5px;
  margin-bottom: 8px; display: flex; align-items: center;
}
/* Vuetify warning tonal chip 의 inner 색상 강제 — 노란 배경 위 검정 글씨로 가독성 확보 */
.ip-chip-skipped[data-v-26b77721] { color: #000 !important;
}
.ip-chip-skipped[data-v-26b77721] .v-chip__content,
.ip-chip-skipped[data-v-26b77721] .v-icon { color: #000 !important;
}

/* AGM 패턴 답습 — PreSetChangeOfficerPanel.vue 의 .co-* 와 동일 */
.co-panel[data-v-ef2a1064] { height: 100%; display: flex; flex-direction: column; overflow: hidden;
}
.co-header[data-v-ef2a1064] {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px 12px; border-bottom: 1px solid #f0f0f0;
}
.co-title[data-v-ef2a1064] { font-size: 18px; font-weight: 700; color: #1a1a2e;
}
.co-subtitle[data-v-ef2a1064] { font-size: 12px; color: #888; margin-top: 2px;
}
.co-content[data-v-ef2a1064] { flex: 1; overflow-y: auto; padding: 20px 24px;
}
.co-entity-card[data-v-ef2a1064] {
  background: #f0f5ff; border: 1px solid #d6e4ff; border-radius: 12px;
  padding: 16px; margin-bottom: 20px;
}
.co-entity-icon[data-v-ef2a1064] {
  width: 40px; height: 40px; border-radius: 10px; background: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.co-entity-name[data-v-ef2a1064] { font-size: 15px; font-weight: 600; color: #1a1a2e;
}
.co-entity-reg[data-v-ef2a1064] { font-size: 12px; color: #666; margin-top: 1px;
}
.co-gov-locked[data-v-ef2a1064] {
  display: inline-flex; align-items: center; gap: 2px;
  font-size: 11px; font-weight: 600; color: #888;
}
.co-entity-article[data-v-ef2a1064] {
  color: #999; margin-left: 4px; font-size: 11px; display: inline-block;
  max-width: 280px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  vertical-align: middle;
}
.co-empty[data-v-ef2a1064] {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 28px 16px; background: #fafafa; border: 1px dashed #e0e0e0;
  border-radius: 12px; margin-bottom: 20px; text-align: center;
}
.co-readonly-box[data-v-ef2a1064] {
  background: #fafafa; border: 1px solid #eee; border-radius: 6px;
  padding: 10px 12px; font-size: 13px; color: #333; line-height: 1.5;
}
.co-readonly-empty[data-v-ef2a1064] { color: #bbb; font-style: italic;
}
.co-change-btn[data-v-ef2a1064] { align-self: flex-start;
}
.co-section[data-v-ef2a1064] {
  margin-bottom: 16px; background: #ffffff; border: 1px solid #e9edf5;
  border-radius: 12px; padding: 0 0 12px 0; overflow: hidden;
}
.co-section[data-v-ef2a1064] > :not(.co-section-header) {
  padding-left: 14px; padding-right: 14px;
}
.co-section-header[data-v-ef2a1064] {
  display: flex; align-items: center; gap: 6px; font-size: 12px;
  font-weight: 600; color: #283593; margin: 0 0 12px 0; padding: 10px 14px;
  background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%);
  border-bottom: 1px solid #d6dcf2;
}
.co-section-docs-label[data-v-ef2a1064] { font-size: 11px; color: #888; font-weight: 500;
}
.co-footer[data-v-ef2a1064] {
  display: flex; justify-content: space-between;
  padding: 12px 24px; border-top: 1px solid #f0f0f0;
}
.co-addr-suggest[data-v-ef2a1064] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-left: 4px;
}
.co-derived-dates[data-v-ef2a1064] {
  background: #f6f8fd; border: 1px dashed #d6dcf2; border-radius: 8px; padding: 8px 12px;
}
.co-derived-title[data-v-ef2a1064] {
  display: flex; align-items: center; font-size: 11px; font-weight: 600;
  color: #5c6bc0; margin-bottom: 6px;
}
.co-derived-hint[data-v-ef2a1064] { font-size: 11px; color: #9aa0b4; font-weight: 400;
}
.co-reset-link[data-v-ef2a1064] {
  font-size: 11px; color: #5c6bc0; cursor: pointer; margin-right: 4px; white-space: nowrap;
  text-decoration: underline; align-self: center;
}
.co-reset-link[data-v-ef2a1064]:hover { color: #3949ab;
}
/* override 된 칸은 살짝 강조 — auto 가 아님을 시각적으로 표시 */
.co-date-overridden[data-v-ef2a1064] .v-field { background: #fff8ec;
}
.co-doc-item[data-v-ef2a1064] {
  display: flex; align-items: center; gap: 4px;
  padding: 7px 14px; border-top: 1px solid #f2f4f9; font-size: 13px;
}
.co-doc-item[data-v-ef2a1064]:first-of-type { border-top: none;
}
.co-doc-num[data-v-ef2a1064] { width: 20px; color: #aab; font-size: 11px; text-align: right; margin-right: 6px;
}
.co-doc-name[data-v-ef2a1064] { color: #333;
}
.co-doc-skipped[data-v-ef2a1064] { opacity: 0.55;
}
.co-doc-skipped .co-doc-name[data-v-ef2a1064] { text-decoration: line-through;
}

/* Subscriber 카드 */
.co-subscriber-card[data-v-ef2a1064] {
  margin: 8px 14px 4px; padding: 10px 12px;
  border: 1px solid #e9edf5; border-radius: 10px; background: #fcfdff;
}
.co-subscriber-head[data-v-ef2a1064] { display: flex; align-items: center; gap: 8px; margin-bottom: 8px;
}
.co-subscriber-title[data-v-ef2a1064] { font-size: 13px; font-weight: 600; color: #283593;
}
.co-subscriber-sub[data-v-ef2a1064] { margin-top: 8px; padding-top: 8px; border-top: 1px dashed #eef1f8;
}
.co-subscriber-sub-title[data-v-ef2a1064] { font-size: 11px; font-weight: 600; color: #8a90a6; margin-bottom: 4px;
}
.co-period-hint[data-v-ef2a1064] { font-size: 11px; color: rgba(0,0,0,0.55); margin-top: 2px; padding-left: 4px;
}
.co-sub-expand[data-v-ef2a1064] { border: 1px solid #eef1f8; border-radius: 8px; overflow: hidden;
}
.co-sub-expand[data-v-ef2a1064] .v-expansion-panel-title { min-height: 36px; font-size: 12px; font-weight: 600; color: #5c6bc0;
}
.co-sub-expand[data-v-ef2a1064] .v-expansion-panel-text__wrapper { padding: 8px 12px 12px;
}
/* 항상 펼쳐진 Subscription details */
.co-sub-open[data-v-ef2a1064] { border: 1px solid #eef1f8; border-radius: 8px; overflow: hidden;
}
.co-sub-open-title[data-v-ef2a1064] {
  display: flex; align-items: center; min-height: 34px; padding: 6px 12px;
  font-size: 12px; font-weight: 600; color: #5c6bc0;
  background: linear-gradient(180deg, #f3f5fd 0%, #eef1fb 100%); border-bottom: 1px solid #eef1f8;
}
.co-sub-open-body[data-v-ef2a1064] { padding: 8px 12px 12px;
}
/* PEP 도움말 툴팁 */
.co-pep-tip[data-v-ef2a1064] { font-size: 12px; line-height: 1.5;
}
.co-pep-tip-ex[data-v-ef2a1064] { font-weight: 600; margin-top: 4px;
}
.co-pep-tip ul[data-v-ef2a1064] { margin: 2px 0 0; padding-left: 16px;
}
.co-auto-hint[data-v-ef2a1064] { font-weight: 400; color: #9aa0b4; font-size: 11px;
}
/* number input 의 위아래 스피너 버튼 제거 (shares / price 등) */
[data-v-ef2a1064] input[type="number"]::-webkit-outer-spin-button,[data-v-ef2a1064] input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
[data-v-ef2a1064] input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}
/* BO trustee 스위치 — 작게 + 라벨 폰트 축소 */
.co-bo-switch[data-v-ef2a1064] { transform: scale(0.8); transform-origin: left center;
}
.co-bo-switch[data-v-ef2a1064] .v-label { font-size: 12px; opacity: 1;
}
/* warning tonal 칩의 연한 amber 글자 → 진한 갈색으로 대비 확보 */
.co-chip-skip[data-v-ef2a1064] { color: #8a5a00 !important; font-weight: 600;
}
.co-chip-skip[data-v-ef2a1064] .v-chip__content { color: #8a5a00 !important;
}

/* 필드 Skip (AOD preset 패턴) */
.co-skip-btn[data-v-ef2a1064] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 50%; cursor: pointer;
  transition: background 0.15s ease; margin-right: 2px;
}
.co-skip-btn[data-v-ef2a1064]:hover { background: rgba(244, 67, 54, 0.12);
}
.co-skip-btn[data-v-ef2a1064]:hover .v-icon { color: #f44336 !important;
}
.co-field-skipped[data-v-ef2a1064] .v-field { background-color: #f5f5f5;
}
.co-field-skipped[data-v-ef2a1064] .v-label { text-decoration: line-through; opacity: 0.6;
}
.co-restore-link[data-v-ef2a1064] {
  font-size: 12px; color: #1976d2; cursor: pointer; text-decoration: underline; white-space: nowrap;
}
.co-restore-link[data-v-ef2a1064]:hover { color: #0d47a1;
}
.co-drop-wrap[data-v-ef2a1064] { position: relative;
}
.co-drop-overlay[data-v-ef2a1064] {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10;
  border: 2px dashed #5c6bc0; border-radius: 6px;
  background: rgba(92, 107, 192, 0.05); cursor: copy;
  transition: background 0.15s ease;
}
.co-drop-overlay[data-v-ef2a1064]:hover {
  background: rgba(92, 107, 192, 0.18); border-color: #3949ab;
}

.otcf[data-v-e2277aa8] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 3px; vertical-align:baseline;
}
.otcf.empty[data-v-e2277aa8] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c;
}
.otcf.filled[data-v-e2277aa8] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF;
}
.otcf.invalid[data-v-e2277aa8] { background:#fdecec; box-shadow:inset 0 -2px 0 #e5484d;
}
.otcf.active[data-v-e2277aa8] { outline:2px solid #1B84FF; outline-offset:1px;
}
.otcf.dragover[data-v-e2277aa8] { outline:2px dashed #22a06b; background:#e6f7ee;
}
.otcf.placeable[data-v-e2277aa8] { outline:1.5px dashed #7bb0ff; cursor:copy;
}
.otcf.placeable[data-v-e2277aa8]:hover { background:#eaf3ff;
}
.otcf-in[data-v-e2277aa8] { min-width:46px; outline:none; font:inherit; color:#10305c; white-space:pre-wrap;
}
.otcf.filled .otcf-in[data-v-e2277aa8] { font-weight:600;
}
.otcf-in[data-v-e2277aa8]:empty::before { content:attr(data-ph); color:#9a7b1a; font-style:italic; font-size:.9em; cursor:text;
}
.otcf-derived[data-v-e2277aa8] { cursor:default; background:transparent;
}
.otcf-ro[data-v-e2277aa8], .otcf-ro[data-v-e2277aa8]:empty::before { cursor:default;
}
.otcf-derived.filled .otcf-ro[data-v-e2277aa8] { font-weight:600;
}
.otcf-ic[data-v-e2277aa8] { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; border:none; cursor:pointer; flex:0 0 auto; padding:0;
}
.otcf-ic.ic-ai[data-v-e2277aa8] { background:#eaf3ff; color:#1B84FF;
}
.otcf-ic.ic-date[data-v-e2277aa8] { background:#eafaf1; color:#22a06b;
}
.otcf-ic.ic-addr[data-v-e2277aa8] { background:#fdeefe; color:#a23bb0;
}
.otcf-ic[data-v-e2277aa8]:hover { filter:brightness(.94);
}
.otcf-clear[data-v-e2277aa8] { display:none; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; border:none; background:#c4ccd6; color:#fff; cursor:pointer; flex:0 0 auto; padding:0;
}
.otcf:hover .otcf-clear[data-v-e2277aa8] { display:inline-flex;
}
.otcf-clear[data-v-e2277aa8]:hover { background:#8b95a1;
}

/* 인라인 콤보박스 — 문서 본문(12px)에 맞춰 컴팩트하게. Vuetify 기본 16px 강제 축소. */
.otcf-combo[data-v-e2277aa8] { display:inline-flex; min-width:180px; max-width:340px; vertical-align:middle; font-size:12px; line-height:1.3;
}
.otcf-combo-free[data-v-e2277aa8] { min-width:240px; max-width:560px;
}
.otcf-combo[data-v-e2277aa8] .v-field { cursor:pointer; border-radius:6px; background:#fff6d6; min-height:26px; font-size:12px;
}
.otcf-combo.filled[data-v-e2277aa8] .v-field { background:#eaf3ff;
}
.otcf-combo.invalid[data-v-e2277aa8] .v-field { background:#fdecec; box-shadow:inset 0 -2px 0 #e5484d;
}
.otcf-combo[data-v-e2277aa8] .v-field__field { min-height:26px;
}
.otcf-combo[data-v-e2277aa8] .v-field__input { min-height:26px; padding:0 6px; font-size:12px; line-height:1.3; color:#10305c; align-items:center; flex-wrap:nowrap; overflow:visible;
}
.otcf-combo[data-v-e2277aa8] .v-select__selection { max-width:none; overflow:visible;
}
.otcf-combo[data-v-e2277aa8] .v-field__input,
.otcf-combo[data-v-e2277aa8] .v-select__selection,
.otcf-combo[data-v-e2277aa8] .v-select__selection-text,
.otcf-combo[data-v-e2277aa8] .v-autocomplete__selection-text,
.otcf-combo[data-v-e2277aa8] input { font-size:12px !important; line-height:1.3; letter-spacing:normal;
}
.otcf-combo.filled[data-v-e2277aa8] .v-select__selection-text,
.otcf-combo.filled[data-v-e2277aa8] .v-field__input { font-weight:600;
}
.otcf-combo[data-v-e2277aa8] input::placeholder { color:#9a7b1a; font-style:italic; opacity:1; font-size:12px;
}
.otcf-combo[data-v-e2277aa8] .v-field__append-inner { padding-top:2px;
}
.otcf-combo[data-v-e2277aa8] .v-field__append-inner .v-icon { font-size:16px;
}
.otcf-combo[data-v-e2277aa8] .v-field__outline { --v-field-border-opacity:0.25;
}

.otc-rowbtn[data-v-ab64a2d1] { border:none; background:none; color:#c0392b; cursor:pointer; font-size:12px;
}
.otc-addrow[data-v-ab64a2d1] { border:1px dashed #9aa4b2; background:#f7f8fa; border-radius:6px; padding:2px 8px; font-size:11px; color:#3182F6; cursor:pointer;
}
.otc-loadrow[data-v-ab64a2d1] { margin-left:8px; display:inline-flex; align-items:center; gap:4px; border:1px solid #cfe0ff; background:#f0f6ff; border-radius:6px; padding:2px 8px; font-size:11px; color:#1B64DA; font-weight:700; cursor:pointer;
}
.otc-loadrow[data-v-ab64a2d1]:hover:not(:disabled) { background:#e2eeff;
}
.otc-loadrow[data-v-ab64a2d1]:disabled { opacity:.6; cursor:default;
}

.otc-head[data-v-abe63eed] { text-align:center; margin-bottom:16px;
}
.otc-company[data-v-abe63eed] { font-size:16px; font-weight:800; margin:2px 0;
}
.otc-meta[data-v-abe63eed] { font-size:11px; color:#333;
}
.otc-meta.italic[data-v-abe63eed] { font-style:italic;
}

.dcr-title[data-v-512d4efa] { text-align:center; font-weight:800; letter-spacing:.02em; margin:14px 0 8px;
}
.doc-p[data-v-512d4efa] { margin:0 0 10px; line-height:1.55;
}
.doc-toggle.locked[data-v-512d4efa] { background:#eef2ff; box-shadow:inset 0 -2px 0 #9aa8d8; cursor:default;
}
.otc-clause[data-v-512d4efa] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 4px; vertical-align:baseline; font-weight:600;
}
.otc-clause--lk[data-v-512d4efa] { background:#eef2ff; box-shadow:inset 0 -2px 0 #9aa8d8; color:#334; cursor:default;
}
.otc-clause-lock[data-v-512d4efa] { color:#7684bf;
}
.otc-clause--pick[data-v-512d4efa] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF; color:#10305c; cursor:pointer;
}
.otc-clause--pick.empty[data-v-512d4efa] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c; color:#9a7b1a; font-style:italic; font-weight:400;
}
.otc-clause-ai[data-v-512d4efa] { color:#1B84FF;
}
.otc-clause--pick[data-v-512d4efa]:hover { filter:brightness(.97);
}

.sub-check[data-v-8c3b1266] { cursor: pointer; user-select: none;
}
.sub-check .box[data-v-8c3b1266] { display: inline-block; min-width: 1.2em;
}
.sub-check:hover .box[data-v-8c3b1266] { color: #1B84FF;
}

.otc-rowbtn[data-v-1008586d] { border:none; background:none; color:#c0392b; cursor:pointer; font-size:12px;
}
.otc-addrow[data-v-1008586d] { border:1px dashed #9aa4b2; background:#f7f8fa; border-radius:6px; padding:2px 8px; font-size:11px; color:#3182F6; cursor:pointer;
}

.roc-cat[data-v-5be2dcdc] { margin: 8px 0 4px; font-size: 12px; line-height: 1.7; color: #111;
}
.roc-row[data-v-5be2dcdc] { display: flex; align-items: center; gap: 8px;
}
.roc-box[data-v-5be2dcdc] { flex: none; width: 40px; height: 16px; border: 1px solid #111; display: inline-flex; align-items: center; justify-content: center; font-weight: 700;
}
.roc-box--checked[data-v-5be2dcdc] { color: #111;
}
.roc-sub[data-v-5be2dcdc] { padding-left: 96px;
}
.roc-note[data-v-5be2dcdc] { margin-top: 4px;
}
/* Allotment OTC 문서 공용 스타일 — 각 문서 컴포넌트가 사용하는 전역 헬퍼(non-scoped). */
.doc-p { margin: 0 0 10px; line-height: 1.55;
}
.doc-p.indent { text-indent: 24px;
}
.doc-sec-title { text-align: center; font-weight: 800; letter-spacing: 0.02em; margin: 14px 0 8px;
}
.doc-lbl-title { font-weight: 800; margin: 14px 0 6px;
}
.doc-toggle { background: #eef7ee; box-shadow: inset 0 -2px 0 #22a06b; padding: 0 3px; border-radius: 3px; cursor: pointer; font-weight: 600;
}
.doc-attn { margin-top: 22px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px;
}

/* 검증 항목 클릭 → 필드로 이동 시 잠깐 강조 */
@keyframes otcFlash {
0%,100% { box-shadow:0 0 0 0 rgba(229,72,77,0);
}
30% { box-shadow:0 0 0 4px rgba(229,72,77,.35);
}
}
.otc-flash { animation: otcFlash 1.4s ease-out; border-radius:5px;
}

/* 문서 헤더 */
.doc-head { text-align: center; margin-bottom: 16px;
}
.doc-company { font-size: 16px; font-weight: 800;
}
.doc-meta { font-size: 11px; color: #333;
}
.doc-meta.italic { font-style: italic;
}

/* 서명 라인 */
.sig { margin-top: 8px;
}
.sig > div:first-child { margin-bottom: 2px;
}

/* 페이지 구분선 (2부 문서) */
.page-div { text-align: center; color: #8a94a6; font-size: 11px; margin: 30px 0 18px; border-top: 1px dashed #bbb; padding-top: 14px;
}

/* 표 (CDD 표 스타일 재사용 — OTC 패키지 안에서 독립적으로 정의) */
.cdd-tbl { width: 100%; border-collapse: collapse; margin-top: 6px;
}
.cdd-tbl td, .cdd-tbl th { border: 1px solid #000; padding: 5px 8px; vertical-align: top; text-align: left; font-weight: 400;
}
.cdd-tbl th { font-weight: 700; background: #f2f2f2;
}
.cdd-sec { font-weight: 700; background: #f2f2f2;
}
.cdd-lcell { width: 42%;
}
.cdd-cn { color: #333; font-size: 0.92em;
}
.cdd-cbx { display: inline-flex; align-items: center; margin-right: 14px; white-space: nowrap; cursor: pointer;
}
.cdd-cbx .box { display: inline-flex; margin-right: 4px; vertical-align: -3px;
}

.allot-pkg[data-v-0f4921b0] { color: #111;
}
.sub-empty[data-v-0f4921b0] { max-width: 820px; margin: 8px auto 16px; padding: 14px 16px; background: #fff8e6; border: 1px dashed #f2c94c; border-radius: 10px; color: #7a5b00; font-size: 13px;
}
.sub-type[data-v-0f4921b0] { color: #5a6b8c; font-weight: 600;
}
.stepper[data-v-0f4921b0] { display: flex; gap: 8px; width: 100%; max-width: 900px; margin: 0 auto 18px; padding: 10px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20, 30, 60, .06);
}
.step[data-v-0f4921b0] { flex: 1; display: flex; align-items: center; gap: 9px; padding: 9px 11px; border: 1px solid transparent; border-radius: 10px; background: #f6f8fc; cursor: pointer; text-align: left; transition: all .15s;
}
.step[data-v-0f4921b0]:hover { background: #eef3fb;
}
.step.active[data-v-0f4921b0] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-0f4921b0] { background: #eafaf1;
}
.step-no[data-v-0f4921b0] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 12px; display: inline-flex; align-items: center; justify-content: center;
}
.step.active .step-no[data-v-0f4921b0] { background: #1b64da;
}
.step.done .step-no[data-v-0f4921b0] { background: #22a06b;
}
.step-txt[data-v-0f4921b0] { display: flex; flex-direction: column; line-height: 1.25; min-width: 0;
}
.step-txt b[data-v-0f4921b0] { font-size: 12px; color: #1f2d4d;
}
.step-txt small[data-v-0f4921b0] { font-size: 10.5px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stage[data-v-0f4921b0] { width: 100%; max-width: 900px; margin: 0 auto;
}
.stage-head[data-v-0f4921b0] { display: flex; align-items: center; gap: 10px; margin: 4px 0 14px; padding: 9px 4px;
}
.stage-badge[data-v-0f4921b0] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 4px 11px; border-radius: 999px; letter-spacing: .02em;
}
.stage-t[data-v-0f4921b0] { font-weight: 800; font-size: 14px; color: #1f2d4d;
}
.subtype-bar[data-v-0f4921b0] { display: flex; align-items: center; gap: 12px; margin: 0 auto 16px; padding: 12px 14px; background: #fffaf0; border: 1px solid #f2e2b8; border-radius: 12px;
}
.subtype-lbl[data-v-0f4921b0] { font-weight: 800; font-size: 12.5px; color: #7a5b1a;
}
.subtype-seg[data-v-0f4921b0] { display: inline-flex; background: #fff; border: 1px solid #e5c98a; border-radius: 10px; overflow: hidden;
}
.subtype-seg button[data-v-0f4921b0] { border: none; background: transparent; padding: 8px 16px; font-size: 12.5px; font-weight: 700; color: #8a6a2a; cursor: pointer;
}
.subtype-seg button.on[data-v-0f4921b0] { background: #f0a83c; color: #fff;
}
.pkg-doc[data-v-0f4921b0] { width: 100%; margin: 0 auto;
}
.pkg-doc + .pkg-doc[data-v-0f4921b0] { margin-top: 30px;
}
.pkg-doclabel[data-v-0f4921b0] { display: flex; align-items: center; gap: 7px; padding: 0 4px 9px;
}
.pkg-doclabel .ic[data-v-0f4921b0] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-0f4921b0] { font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: .01em;
}
.pkg-doclabel .no[data-v-0f4921b0] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.pkg-paper[data-v-0f4921b0] { background: #fff; padding: 34px 38px; box-shadow: 0 4px 24px rgba(20, 30, 60, .12); font-family: Arial, 'Malgun Gothic', sans-serif; color: #111; font-size: 12px; line-height: 1.4; border-radius: 2px;
}
.stage-nav[data-v-0f4921b0] { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; max-width: 900px; margin: 26px auto 6px;
}
.nav-btn[data-v-0f4921b0] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 10px 18px; cursor: pointer;
}
.nav-btn[data-v-0f4921b0]:hover:not(:disabled) { background: #f2f6fc;
}
.nav-btn.primary[data-v-0f4921b0] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn.primary[data-v-0f4921b0]:hover:not(:disabled) { background: #1550b8;
}
.nav-btn[data-v-0f4921b0]:disabled { opacity: .55; cursor: default;
}
.nav-count[data-v-0f4921b0] { font-size: 12px; font-weight: 800; color: #8a97b5;
}

.otc-panel[data-v-f679da8a] { display:flex; flex-direction:column;
}
.otc-studio[data-v-f679da8a] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.otc-studio .co-doc-body[data-v-f679da8a] { background:transparent; padding:0;
}
.co-header[data-v-f679da8a] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-f679da8a] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-f679da8a] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-f679da8a] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-f679da8a] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-f679da8a] { max-width:520px;
}
.co-entity[data-v-f679da8a] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-f679da8a] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6; position:sticky; top:0; z-index:5;
}
.co-inputbar .lbl[data-v-f679da8a] { font-size:12px; font-weight:700; color:#1B84FF; margin-bottom:6px;
}
.co-inputbar .opt[data-v-f679da8a] { color:#8a94a6; font-weight:400;
}
.co-inputbar .row[data-v-f679da8a] { display:flex; align-items:center; gap:8px;
}
.co-doc-body[data-v-f679da8a] { padding:20px; background:#eceff5;
}
.co-footer[data-v-f679da8a] { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-top:1px solid #eef0f6;
}
.co-foot-right[data-v-f679da8a] { display:flex; align-items:center; gap:12px;
}
.co-progress[data-v-f679da8a] { font-size:12px; color:#5b6472; max-width:420px;
}
.co-progress.err[data-v-f679da8a] { color:#d64545; font-weight:600;
}

/* 미입력 확인 다이얼로그 */
.otc-confirm[data-v-f679da8a] { padding:20px 22px; border-radius:16px;
}
.otc-confirm .oc-head[data-v-f679da8a] { display:flex; align-items:center; gap:8px; font-size:15px; font-weight:800; color:#1f2937;
}
.otc-confirm .oc-body[data-v-f679da8a] { margin-top:12px; font-size:13px; color:#42506a;
}
.otc-confirm .oc-lead[data-v-f679da8a] { margin:0 0 8px;
}
.otc-confirm .oc-hint[data-v-f679da8a] { color:#8a94a6; font-weight:400; font-size:11.5px;
}
.otc-confirm .oc-list[data-v-f679da8a] { list-style:none; margin:0 0 12px; padding:0; display:flex; flex-direction:column; gap:6px;
}
.otc-confirm .oc-item[data-v-f679da8a] { display:inline-flex; align-items:center; gap:4px; border:1px solid #fbd9a6; background:#fff8ef; color:#b45309; font-weight:700; font-size:12.5px; border-radius:8px; padding:6px 10px; cursor:pointer; width:100%; text-align:left; justify-content:space-between;
}
.otc-confirm .oc-item[data-v-f679da8a]:hover { background:#fdecd3; border-color:#f5b96a;
}
.otc-confirm .oc-item-static[data-v-f679da8a] { display:inline-block; font-weight:700; color:#b45309; padding:6px 2px;
}
.otc-confirm .oc-q[data-v-f679da8a] { margin:0; font-weight:700; color:#1f2937;
}
.otc-confirm .oc-actions[data-v-f679da8a] { display:flex; justify-content:flex-end; gap:8px; margin-top:18px;
}

.bonf[data-v-d26efbe3] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 3px; vertical-align:baseline;
}
.bonf.empty[data-v-d26efbe3] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c;
}
.bonf.filled[data-v-d26efbe3] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF;
}
.bonf.active[data-v-d26efbe3] { outline:2px solid #1B84FF; outline-offset:1px;
}
.bonf.dragover[data-v-d26efbe3] { outline:2px dashed #22a06b; background:#e6f7ee;
}
.bonf.placeable[data-v-d26efbe3] { outline:1.5px dashed #7bb0ff; cursor:copy;
}
.bonf.placeable[data-v-d26efbe3]:hover { background:#eaf3ff;
}
/* 한 줄로 전체 표시(개행 방지). 길면 상자 전체가 다음 줄로 넘어가되 내용은 잘리지 않음. */
.bonf-in[data-v-d26efbe3] { min-width:46px; outline:none; font:inherit; color:#10305c; white-space:nowrap;
}
.bonf.filled .bonf-in[data-v-d26efbe3] { font-weight:600;
}
.bonf-in[data-v-d26efbe3]:empty::before { content:attr(data-ph); color:#9a7b1a; font-style:italic; font-size:.9em; cursor:text;
}
.bonf-ic[data-v-d26efbe3] { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; border:none; cursor:pointer; flex:0 0 auto; padding:0;
}
.bonf-ic.ic-ai[data-v-d26efbe3] { background:#eaf3ff; color:#1B84FF;
}
.bonf-ic.ic-date[data-v-d26efbe3] { background:#eafaf1; color:#22a06b;
}
.bonf-ic.ic-addr[data-v-d26efbe3] { background:#fdeefe; color:#a23bb0;
}
.bonf-ic[data-v-d26efbe3]:hover { filter:brightness(.94);
}
.bonf-clear[data-v-d26efbe3] { display:none; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; border:none; background:#c4ccd6; color:#fff; cursor:pointer; flex:0 0 auto; padding:0;
}
.bonf:hover .bonf-clear[data-v-d26efbe3] { display:inline-flex;
}
.bonf-clear[data-v-d26efbe3]:hover { background:#8b95a1;
}

/* 인라인 콤보박스 — 문서 본문(12px)에 맞춰 컴팩트하게. */
.bonf-combo[data-v-d26efbe3] { display:inline-flex; min-width:180px; max-width:340px; vertical-align:middle; font-size:12px; line-height:1.3;
}
.bonf-combo[data-v-d26efbe3] .v-field { cursor:pointer; border-radius:6px; background:#fff6d6; min-height:26px; font-size:12px;
}
.bonf-combo.filled[data-v-d26efbe3] .v-field { background:#eaf3ff;
}
.bonf-combo[data-v-d26efbe3] .v-field__field { min-height:26px;
}
.bonf-combo[data-v-d26efbe3] .v-field__input { min-height:26px; padding:0 6px; font-size:12px; line-height:1.3; color:#10305c; align-items:center; flex-wrap:nowrap; overflow:visible;
}
.bonf-combo[data-v-d26efbe3] .v-select__selection { max-width:none; overflow:visible;
}
/* 선택 텍스트가 잘리지 않도록(…생략 방지) — 전체 표시 */
.bonf-combo[data-v-d26efbe3] .v-select__selection-text,
.bonf-combo[data-v-d26efbe3] .v-autocomplete__selection-text { overflow:visible; text-overflow:clip; white-space:nowrap; max-width:none;
}
.bonf-combo[data-v-d26efbe3] .v-field__input,
.bonf-combo[data-v-d26efbe3] .v-select__selection,
.bonf-combo[data-v-d26efbe3] .v-select__selection-text,
.bonf-combo[data-v-d26efbe3] .v-autocomplete__selection-text,
.bonf-combo[data-v-d26efbe3] input { font-size:12px !important; line-height:1.3; letter-spacing:normal;
}
.bonf-combo.filled[data-v-d26efbe3] .v-select__selection-text,
.bonf-combo.filled[data-v-d26efbe3] .v-field__input { font-weight:600;
}
.bonf-combo[data-v-d26efbe3] input::placeholder { color:#9a7b1a; font-style:italic; opacity:1; font-size:12px;
}
.bonf-combo[data-v-d26efbe3] .v-field__append-inner { padding-top:2px;
}
.bonf-combo[data-v-d26efbe3] .v-field__append-inner .v-icon { font-size:16px;
}
.bonf-combo[data-v-d26efbe3] .v-field__outline { --v-field-border-opacity:0.25;
}

.dcr-title[data-v-f62a6c95] { text-align:center; font-weight:800; letter-spacing:.02em; margin:14px 0 8px;
}
.doc-p[data-v-f62a6c95] { margin:0 0 10px; line-height:1.55;
}
.doc-toggle.locked[data-v-f62a6c95] { background:#eef2ff; box-shadow:inset 0 -2px 0 #9aa8d8; cursor:default;
}
.bon-clause[data-v-f62a6c95] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 4px; vertical-align:baseline; font-weight:600;
}
.bon-clause--lk[data-v-f62a6c95] { background:#eef2ff; box-shadow:inset 0 -2px 0 #9aa8d8; color:#334; cursor:pointer;
}
.bon-clause--lk[data-v-f62a6c95]:hover { filter:brightness(.97);
}
.bon-clause-lock[data-v-f62a6c95] { color:#7684bf;
}
.bon-clause--pick[data-v-f62a6c95] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF; color:#10305c; cursor:pointer;
}
.bon-clause--pick.empty[data-v-f62a6c95] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c; color:#9a7b1a; font-style:italic; font-weight:400;
}
.bon-clause-ai[data-v-f62a6c95] { color:#1B84FF;
}
.bon-clause--pick[data-v-f62a6c95]:hover { filter:brightness(.97);
}
/* Bonus Issue 문서 공용 스타일 — 각 문서 컴포넌트가 사용하는 전역 헬퍼(non-scoped). (OTC otcDoc.css 미러링.) */
.doc-p { margin: 0 0 10px; line-height: 1.55;
}
.doc-p.indent { text-indent: 24px;
}
.doc-sec-title { text-align: center; font-weight: 800; letter-spacing: 0.02em; margin: 14px 0 8px;
}
.doc-lbl-title { font-weight: 800; margin: 14px 0 6px;
}
.doc-toggle { background: #eef7ee; box-shadow: inset 0 -2px 0 #22a06b; padding: 0 3px; border-radius: 3px; cursor: pointer; font-weight: 600;
}
.doc-attn { margin-top: 22px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px;
}

/* 문서 헤더 */
.doc-head { text-align: center; margin-bottom: 16px;
}
.doc-company { font-size: 16px; font-weight: 800;
}
.doc-meta { font-size: 11px; color: #333;
}
.doc-meta.italic { font-style: italic;
}

/* 서명 라인 */
.sig { margin-top: 8px;
}
.sig > div:first-child { margin-bottom: 2px;
}

/* 페이지 구분선 (2부 문서) */
.page-div { text-align: center; color: #8a94a6; font-size: 11px; margin: 30px 0 18px; border-top: 1px dashed #bbb; padding-top: 14px;
}

/* 표 (CDD 표 스타일 재사용 — Bonus 패키지 안에서 독립적으로 정의) */
.cdd-tbl { width: 100%; border-collapse: collapse; margin-top: 6px; table-layout: fixed;
}
.cdd-tbl td, .cdd-tbl th { border: 1px solid #000; padding: 5px 8px; vertical-align: top; text-align: left; font-weight: 400; overflow-wrap: anywhere; word-break: break-word;
}
.cdd-tbl th { font-weight: 700; background: #f2f2f2;
}
/* 표 셀 안의 변수 필드는 셀 폭에 맞춰 줄바꿈(문서 밖으로 삐져나가는 것 방지) */
.cdd-tbl .bonf { max-width: 100%;
}
.cdd-tbl .bonf-in { white-space: normal !important; overflow-wrap: anywhere; word-break: break-word;
}
.cdd-sec { font-weight: 700; background: #f2f2f2;
}
.cdd-lcell { width: 42%;
}
.cdd-cn { color: #333; font-size: 0.92em;
}

/* 반복부 add/remove 버튼 */
.bon-rowbtn { border: none; background: none; color: #c0392b; cursor: pointer; font-size: 12px;
}
.bon-rowbtn:disabled { color: #ccc; cursor: default;
}
.bon-addrow { border: 1px dashed #9aa4b2; background: #f7f8fa; border-radius: 6px; padding: 2px 8px; font-size: 11px; color: #3182f6; cursor: pointer;
}

/* 표에서 자동 집계된 allottee 이름 목록 (문서 본문 — 편집 불가, 표 동기화) */
.doc-auto-names {
  display: inline;
  border-radius: 4px;
  padding: 0 4px;
  background: #eaf3ff;
  box-shadow: inset 0 -2px 0 #1B84FF;
  color: #10305c;
  font-weight: 600;
}
.doc-auto-names.empty {
  background: #fff6d6;
  box-shadow: inset 0 -2px 0 #f2c94c;
  color: #9a7b1a;
  font-style: italic;
  font-weight: 400;
}

.allot-pkg[data-v-d5716263] { color: #111;
}
.stepper[data-v-d5716263] { display: flex; gap: 8px; width: 100%; max-width: 900px; margin: 0 auto 18px; padding: 10px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20, 30, 60, .06);
}
.step[data-v-d5716263] { flex: 1; display: flex; align-items: center; gap: 9px; padding: 9px 11px; border: 1px solid transparent; border-radius: 10px; background: #f6f8fc; cursor: pointer; text-align: left; transition: all .15s;
}
.step[data-v-d5716263]:hover { background: #eef3fb;
}
.step.active[data-v-d5716263] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-d5716263] { background: #eafaf1;
}
.step-no[data-v-d5716263] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 12px; display: inline-flex; align-items: center; justify-content: center;
}
.step.active .step-no[data-v-d5716263] { background: #1b64da;
}
.step.done .step-no[data-v-d5716263] { background: #22a06b;
}
.step-txt[data-v-d5716263] { display: flex; flex-direction: column; line-height: 1.25; min-width: 0;
}
.step-txt b[data-v-d5716263] { font-size: 12px; color: #1f2d4d;
}
.step-txt small[data-v-d5716263] { font-size: 10.5px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stage[data-v-d5716263] { width: 100%; max-width: 900px; margin: 0 auto;
}
.stage-head[data-v-d5716263] { display: flex; align-items: center; gap: 10px; margin: 4px 0 14px; padding: 9px 4px;
}
.stage-badge[data-v-d5716263] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 4px 11px; border-radius: 999px; letter-spacing: .02em;
}
.stage-t[data-v-d5716263] { font-weight: 800; font-size: 14px; color: #1f2d4d;
}
.pkg-doc[data-v-d5716263] { width: 100%; margin: 0 auto;
}
.pkg-doc + .pkg-doc[data-v-d5716263] { margin-top: 30px;
}
.pkg-doclabel[data-v-d5716263] { display: flex; align-items: center; gap: 7px; padding: 0 4px 9px;
}
.pkg-doclabel .ic[data-v-d5716263] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-d5716263] { font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: .01em;
}
.pkg-doclabel .no[data-v-d5716263] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.pkg-paper[data-v-d5716263] { background: #fff; padding: 34px 38px; box-shadow: 0 4px 24px rgba(20, 30, 60, .12); font-family: Arial, 'Malgun Gothic', sans-serif; color: #111; font-size: 12px; line-height: 1.4; border-radius: 2px;
}
.stage-nav[data-v-d5716263] { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; max-width: 900px; margin: 26px auto 6px;
}
.nav-btn[data-v-d5716263] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 10px 18px; cursor: pointer;
}
.nav-btn[data-v-d5716263]:hover:not(:disabled) { background: #f2f6fc;
}
.nav-btn.primary[data-v-d5716263] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn.primary[data-v-d5716263]:hover:not(:disabled) { background: #1550b8;
}
.nav-btn[data-v-d5716263]:disabled { opacity: .55; cursor: default;
}
.nav-count[data-v-d5716263] { font-size: 12px; font-weight: 800; color: #8a97b5;
}

.otc-panel[data-v-97f30f99] { display:flex; flex-direction:column;
}
.otc-studio[data-v-97f30f99] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.otc-studio .co-doc-body[data-v-97f30f99] { background:transparent; padding:0;
}
.co-header[data-v-97f30f99] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-97f30f99] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-97f30f99] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-97f30f99] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-97f30f99] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-97f30f99] { max-width:520px;
}
.co-entity[data-v-97f30f99] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-97f30f99] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6; position:sticky; top:0; z-index:5;
}
.co-inputbar .lbl[data-v-97f30f99] { font-size:12px; font-weight:700; color:#1B84FF; margin-bottom:6px;
}
.co-inputbar .opt[data-v-97f30f99] { color:#8a94a6; font-weight:400;
}
.co-inputbar .row[data-v-97f30f99] { display:flex; align-items:center; gap:8px;
}
.co-doc-body[data-v-97f30f99] { padding:20px; background:#eceff5;
}
.co-footer[data-v-97f30f99] { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-top:1px solid #eef0f6;
}
.co-foot-right[data-v-97f30f99] { display:flex; align-items:center; gap:12px;
}
.co-progress[data-v-97f30f99] { font-size:12px; color:#5b6472; max-width:420px;
}
.co-progress.err[data-v-97f30f99] { color:#d64545; font-weight:600;
}

.bo-survey[data-v-c3198bb2] {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #e6ebf3;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(20, 30, 60, .06);
  padding: 22px 22px 18px;
  color: #1f2d4d;
}
.sv-head[data-v-c3198bb2] { margin-bottom: 18px;
}
.sv-kicker[data-v-c3198bb2] {
  font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: #1b64da; margin-bottom: 6px;
}
.sv-title[data-v-c3198bb2] { margin: 0 0 6px; font-size: 18px; font-weight: 800; line-height: 1.3;
}
.sv-sub[data-v-c3198bb2] { margin: 0; font-size: 13px; color: #6b778c; line-height: 1.45;
}
.sv-sub b[data-v-c3198bb2] { color: #1f2d4d;
}
.sv-block[data-v-c3198bb2] { margin-top: 18px;
}
.sv-q[data-v-c3198bb2] { font-size: 13.5px; font-weight: 800; margin-bottom: 10px;
}
.sv-hint[data-v-c3198bb2] { font-weight: 600; color: #8a97b5; font-size: 12px;
}
.sv-purpose[data-v-c3198bb2] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
@media (max-width: 720px) {
.sv-purpose[data-v-c3198bb2] { grid-template-columns: 1fr;
}
}
.sv-purp[data-v-c3198bb2] {
  position: relative;
  display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
  text-align: left; padding: 14px 14px 12px 14px;
  border: 1.5px solid #d9e2f0; border-radius: 12px; background: #f7f9fc;
  cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s;
}
.sv-purp[data-v-c3198bb2]:hover { background: #eef3fb; border-color: #b9d0ff;
}
.sv-purp.on[data-v-c3198bb2] { background: #eaf1ff; border-color: #1b64da; box-shadow: 0 0 0 1px #1b64da inset;
}
.sv-purp-check[data-v-c3198bb2] {
  position: absolute; top: 10px; right: 10px;
  width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid #c5d0e3; background: #fff;
  color: #fff; font-weight: 900; font-size: 12px;
  display: inline-flex; align-items: center; justify-content: center;
}
.sv-purp.on .sv-purp-check[data-v-c3198bb2] { background: #1b64da; border-color: #1b64da;
}
.sv-purp-ic[data-v-c3198bb2] { font-size: 18px; line-height: 1; margin-bottom: 2px;
}
.sv-purp-t[data-v-c3198bb2] { font-size: 13.5px; font-weight: 800; color: #1f2d4d;
}
.sv-purp-d[data-v-c3198bb2] { font-size: 11.5px; color: #6b778c; line-height: 1.35;
}
.sv-opts[data-v-c3198bb2] { display: flex; flex-direction: column; gap: 8px;
}
.sv-opt[data-v-c3198bb2] {
  display: flex; align-items: flex-start; gap: 10px; width: 100%;
  text-align: left; padding: 11px 12px;
  border: 1.5px solid #d9e2f0; border-radius: 11px; background: #fff;
  cursor: pointer; transition: border-color .15s, background .15s;
}
.sv-opt[data-v-c3198bb2]:hover { background: #f7f9fc; border-color: #b9d0ff;
}
.sv-opt.on[data-v-c3198bb2] { background: #eaf1ff; border-color: #1b64da;
}
.sv-check[data-v-c3198bb2] {
  flex: none; width: 22px; height: 22px; margin-top: 1px;
  border-radius: 6px; border: 1.5px solid #c5d0e3; background: #fff;
  color: #1b64da; font-weight: 900; font-size: 13px;
  display: inline-flex; align-items: center; justify-content: center;
}
.sv-opt.on .sv-check[data-v-c3198bb2] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.sv-opt-body[data-v-c3198bb2] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.sv-opt-t[data-v-c3198bb2] { font-size: 13px; font-weight: 800; color: #1f2d4d;
}
.sv-opt-d[data-v-c3198bb2] { font-size: 11.5px; color: #6b778c; line-height: 1.35;
}
.sv-opt-doc[data-v-c3198bb2] { font-size: 11px; font-weight: 700; color: #1b64da; margin-top: 2px;
}
.sv-preview[data-v-c3198bb2] {
  margin-top: 16px; padding: 12px 14px; border-radius: 10px;
  background: #f4f7fc; border: 1px dashed #c9d6ea;
}
.sv-prev-label[data-v-c3198bb2] { font-size: 11.5px; font-weight: 800; color: #5b6472; margin-bottom: 6px;
}
.sv-preview ul[data-v-c3198bb2] { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px;
}
.sv-preview li[data-v-c3198bb2] { font-size: 12.5px; font-weight: 700; color: #1f2d4d; display: flex; align-items: center; gap: 6px;
}
.sv-preview .ic[data-v-c3198bb2] { font-size: 13px;
}
.sv-actions[data-v-c3198bb2] { display: flex; justify-content: flex-end; margin-top: 18px;
}
.sv-go[data-v-c3198bb2] {
  border: none; border-radius: 10px; padding: 11px 18px;
  background: #1b64da; color: #fff; font-size: 13.5px; font-weight: 800; cursor: pointer;
}
.sv-go[data-v-c3198bb2]:hover:not(:disabled) { background: #1550b8;
}
.sv-go[data-v-c3198bb2]:disabled { opacity: .45; cursor: default;
}

.bonf[data-v-1db00cf7] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 3px; vertical-align:baseline;
}
.bonf.empty[data-v-1db00cf7] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c;
}
.bonf.filled[data-v-1db00cf7] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF;
}
.bonf.active[data-v-1db00cf7] { outline:2px solid #1B84FF; outline-offset:1px;
}
.bonf.dragover[data-v-1db00cf7] { outline:2px dashed #22a06b; background:#e6f7ee;
}
.bonf.placeable[data-v-1db00cf7] { outline:1.5px dashed #7bb0ff; cursor:copy;
}
.bonf.placeable[data-v-1db00cf7]:hover { background:#eaf3ff;
}
.bonf-in[data-v-1db00cf7] { min-width:46px; outline:none; font:inherit; color:#10305c; white-space:nowrap;
}
.bonf.filled .bonf-in[data-v-1db00cf7] { font-weight:600;
}
.bonf-in[data-v-1db00cf7]:empty::before { content:attr(data-ph); color:#9a7b1a; font-style:italic; font-size:.9em; cursor:text;
}
.bonf-ic[data-v-1db00cf7] { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; border:none; cursor:pointer; flex:0 0 auto; padding:0;
}
.bonf-ic.ic-ai[data-v-1db00cf7] { background:#eaf3ff; color:#1B84FF;
}
.bonf-ic.ic-date[data-v-1db00cf7] { background:#eafaf1; color:#22a06b;
}
.bonf-ic.ic-addr[data-v-1db00cf7] { background:#fdeefe; color:#a23bb0;
}
.bonf-ic[data-v-1db00cf7]:hover { filter:brightness(.94);
}
.bonf-clear[data-v-1db00cf7] { display:none; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; border:none; background:#c4ccd6; color:#fff; cursor:pointer; flex:0 0 auto; padding:0;
}
.bonf:hover .bonf-clear[data-v-1db00cf7] { display:inline-flex;
}
.bonf-clear[data-v-1db00cf7]:hover { background:#8b95a1;
}
/* Beneficial Owner Notices 문서 공용 스타일 */
.doc-p { margin: 0 0 8px; line-height: 1.5;
}
.doc-attn { margin-top: 14px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px;
}
.doc-head { text-align: center; margin-bottom: 12px;
}
.doc-company { font-size: 16px; font-weight: 800;
}
.doc-meta { font-size: 11px; color: #333;
}

.allot-pkg[data-v-8f1627dd] { color: #111;
}
.sv-bar[data-v-8f1627dd] {
  display: flex; align-items: center; gap: 12px;
  width: 100%; max-width: 900px; margin: 0 auto 14px;
  padding: 10px 12px; background: #f4f7fc; border: 1px solid #e0e8f4; border-radius: 12px;
}
.sv-bar-txt[data-v-8f1627dd] { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1;
}
.sv-bar-txt b[data-v-8f1627dd] { font-size: 12px; color: #1f2d4d;
}
.sv-bar-txt small[data-v-8f1627dd] { font-size: 11px; color: #6b778c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sv-bar-btn[data-v-8f1627dd] {
  flex: none; border: 1px solid #d3dceb; background: #fff; color: #42506a;
  font-size: 12px; font-weight: 800; border-radius: 8px; padding: 7px 11px; cursor: pointer;
}
.sv-bar-btn[data-v-8f1627dd]:hover { background: #eef3fb;
}
.stepper[data-v-8f1627dd] { display: flex; gap: 8px; width: 100%; max-width: 900px; margin: 0 auto 18px; padding: 10px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20, 30, 60, .06);
}
.step[data-v-8f1627dd] { flex: 1; display: flex; align-items: center; gap: 9px; padding: 9px 11px; border: 1px solid transparent; border-radius: 10px; background: #f6f8fc; cursor: pointer; text-align: left; transition: all .15s;
}
.step[data-v-8f1627dd]:hover { background: #eef3fb;
}
.step.active[data-v-8f1627dd] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-8f1627dd] { background: #eafaf1;
}
.step-no[data-v-8f1627dd] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 12px; display: inline-flex; align-items: center; justify-content: center;
}
.step.active .step-no[data-v-8f1627dd] { background: #1b64da;
}
.step.done .step-no[data-v-8f1627dd] { background: #22a06b;
}
.step-txt[data-v-8f1627dd] { display: flex; flex-direction: column; line-height: 1.25; min-width: 0;
}
.step-txt b[data-v-8f1627dd] { font-size: 12px; color: #1f2d4d;
}
.step-txt small[data-v-8f1627dd] { font-size: 10.5px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stage[data-v-8f1627dd] { width: 100%; max-width: 900px; margin: 0 auto;
}
.stage-head[data-v-8f1627dd] { display: flex; align-items: center; gap: 10px; margin: 4px 0 14px; padding: 9px 4px;
}
.stage-badge[data-v-8f1627dd] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 4px 11px; border-radius: 999px; letter-spacing: .02em;
}
.stage-t[data-v-8f1627dd] { font-weight: 800; font-size: 14px; color: #1f2d4d;
}
.pkg-doc[data-v-8f1627dd] { width: 100%; margin: 0 auto;
}
.pkg-doc + .pkg-doc[data-v-8f1627dd] { margin-top: 30px;
}
.pkg-doclabel[data-v-8f1627dd] { display: flex; align-items: center; gap: 7px; padding: 0 4px 9px;
}
.pkg-doclabel .ic[data-v-8f1627dd] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-8f1627dd] { font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: .01em;
}
.pkg-doclabel .no[data-v-8f1627dd] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.pkg-paper[data-v-8f1627dd] { background: #fff; padding: 34px 38px; box-shadow: 0 4px 24px rgba(20, 30, 60, .12); font-family: Arial, 'Malgun Gothic', sans-serif; color: #111; font-size: 12px; line-height: 1.4; border-radius: 2px;
}
.stage-nav[data-v-8f1627dd] { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; max-width: 900px; margin: 26px auto 6px;
}
.nav-btn[data-v-8f1627dd] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 10px 18px; cursor: pointer;
}
.nav-btn[data-v-8f1627dd]:hover:not(:disabled) { background: #f2f6fc;
}
.nav-btn.primary[data-v-8f1627dd] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn.primary[data-v-8f1627dd]:hover:not(:disabled) { background: #1550b8;
}
.nav-btn[data-v-8f1627dd]:disabled { opacity: .55; cursor: default;
}
.nav-count[data-v-8f1627dd] { font-size: 12px; font-weight: 800; color: #8a97b5;
}

.otc-panel[data-v-ee78caf3] { display:flex; flex-direction:column;
}
.otc-studio[data-v-ee78caf3] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.otc-studio .co-doc-body[data-v-ee78caf3] { background:transparent; padding:0;
}
.co-header[data-v-ee78caf3] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-ee78caf3] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-ee78caf3] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-ee78caf3] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-ee78caf3] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-ee78caf3] { max-width:520px;
}
.co-entity[data-v-ee78caf3] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-ee78caf3] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6; position:sticky; top:0; z-index:5;
}
.co-inputbar .lbl[data-v-ee78caf3] { font-size:12px; font-weight:700; color:#1B84FF; margin-bottom:6px;
}
.co-inputbar .opt[data-v-ee78caf3] { color:#8a94a6; font-weight:400;
}
.co-inputbar .row[data-v-ee78caf3] { display:flex; gap:8px; align-items:center;
}
.co-doc-body[data-v-ee78caf3] { padding:16px 12px 28px;
}
.co-footer[data-v-ee78caf3] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-top:1px solid #eef0f6; gap:12px;
}
.co-foot-right[data-v-ee78caf3] { display:flex; align-items:center; gap:12px; margin-left:auto;
}
.co-progress[data-v-ee78caf3] { font-size:12px; color:#5b6472;
}
.co-progress.err[data-v-ee78caf3] { color:#c0392b;
}

.bonf[data-v-dd6bfd98] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 3px; vertical-align:baseline;
}
.bonf.empty[data-v-dd6bfd98] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c;
}
.bonf.filled[data-v-dd6bfd98] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF;
}
.bonf.active[data-v-dd6bfd98] { outline:2px solid #1B84FF; outline-offset:1px;
}
.bonf.dragover[data-v-dd6bfd98] { outline:2px dashed #22a06b; background:#e6f7ee;
}
.bonf.placeable[data-v-dd6bfd98] { outline:1.5px dashed #7bb0ff; cursor:copy;
}
.bonf.placeable[data-v-dd6bfd98]:hover { background:#eaf3ff;
}
.bonf-in[data-v-dd6bfd98] { min-width:46px; outline:none; font:inherit; color:#10305c; white-space:nowrap;
}
.bonf.compact .bonf-in[data-v-dd6bfd98] { min-width:18px;
}
.bonf.filled .bonf-in[data-v-dd6bfd98] { font-weight:600;
}
.bonf-in[data-v-dd6bfd98]:empty::before { content:attr(data-ph); color:#9a7b1a; font-style:italic; font-size:.9em; cursor:text;
}
.bonf.compact .bonf-in[data-v-dd6bfd98]:empty::before { content:'';
}
.bonf-ic[data-v-dd6bfd98] { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; border:none; cursor:pointer; flex:0 0 auto; padding:0;
}
.bonf-ic.ic-ai[data-v-dd6bfd98] { background:#eaf3ff; color:#1B84FF;
}
.bonf-ic.ic-date[data-v-dd6bfd98] { background:#eafaf1; color:#22a06b;
}
.bonf-ic.ic-addr[data-v-dd6bfd98] { background:#fdeefe; color:#a23bb0;
}
.bonf-ic[data-v-dd6bfd98]:hover { filter:brightness(.94);
}
.bonf-clear[data-v-dd6bfd98] { display:none; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; border:none; background:#c4ccd6; color:#fff; cursor:pointer; flex:0 0 auto; padding:0;
}
.bonf:hover .bonf-clear[data-v-dd6bfd98] { display:inline-flex;
}
.bonf-clear[data-v-dd6bfd98]:hover { background:#8b95a1;
}
.bonf-combo[data-v-dd6bfd98] { display:inline-flex; min-width:140px; max-width:220px; vertical-align:middle; font-size:12px; line-height:1.3;
}
.bonf-combo--wide[data-v-dd6bfd98] { min-width:180px; max-width:280px;
}
.bonf-combo[data-v-dd6bfd98] .v-field { cursor:pointer; border-radius:6px; background:#fff6d6; min-height:26px; font-size:12px;
}
.bonf-combo.filled[data-v-dd6bfd98] .v-field { background:#eaf3ff;
}
.bonf-combo[data-v-dd6bfd98] .v-field__field { min-height:26px;
}
.bonf-combo[data-v-dd6bfd98] .v-field__input { min-height:26px; padding:0 6px; font-size:12px; line-height:1.3; color:#10305c; align-items:center; flex-wrap:nowrap; overflow:visible;
}
.bonf-combo[data-v-dd6bfd98] .v-select__selection { max-width:none; overflow:visible;
}
.bonf-combo[data-v-dd6bfd98] .v-field__input,
.bonf-combo[data-v-dd6bfd98] .v-select__selection,
.bonf-combo[data-v-dd6bfd98] .v-select__selection-text,
.bonf-combo[data-v-dd6bfd98] input { font-size:12px !important; line-height:1.3; letter-spacing:normal;
}
.bonf-combo.filled[data-v-dd6bfd98] .v-select__selection-text,
.bonf-combo.filled[data-v-dd6bfd98] .v-field__input { font-weight:600;
}
.bonf-combo[data-v-dd6bfd98] input::placeholder { color:#9a7b1a; font-style:italic; opacity:1; font-size:12px;
}
.bonf-combo[data-v-dd6bfd98] .v-field__append-inner { padding-top:2px;
}
.bonf-combo[data-v-dd6bfd98] .v-field__append-inner .v-icon { font-size:16px;
}
.bonf-combo[data-v-dd6bfd98] .v-field__outline { --v-field-border-opacity:0.25;
}

.bo-part-tbl[data-v-6e09dda1] { table-layout: fixed; width: 100%;
}
.bo-part-tbl .col-no[data-v-6e09dda1] { width: 36px;
}
.bo-part-tbl td[data-v-6e09dda1], .bo-part-tbl th[data-v-6e09dda1] { word-break: break-word; overflow-wrap: anywhere;
}
.bo-part-tbl .cdd-lcell[data-v-6e09dda1] { width: 36px; text-align: center;
}

.bo-crit[data-v-b8e96d5d] { width: 100%;
}
.bo-crit-head[data-v-b8e96d5d] { margin-bottom: 2px;
}
.cat-lead[data-v-b8e96d5d] { margin-bottom: 4px !important;
}
.cat-row[data-v-b8e96d5d] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: 0 0 10px;
}
.cat-row .doc-toggle[data-v-b8e96d5d] {
  white-space: nowrap;
  font-size: 12px;
}
.crit-tbl[data-v-b8e96d5d] {
  table-layout: fixed;
  width: 100%;
  font-size: 11.5px;
  line-height: 1.4;
}
.crit-tbl th[data-v-b8e96d5d],
.crit-tbl td[data-v-b8e96d5d] {
  vertical-align: top;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.crit-tbl .col-cat[data-v-b8e96d5d],
.crit-tbl .cat-cell[data-v-b8e96d5d] {
  width: 26%;
  font-weight: 600;
}
.crit-cont[data-v-b8e96d5d] {
  margin-top: -1px;
}
.pct-line[data-v-b8e96d5d] {
  margin-top: 3px;
  font-size: 11px;
  color: #333;
  line-height: 1.35;
}
.pct-in[data-v-b8e96d5d] {
  display: inline-block;
  width: 42px;
  margin: 0 2px;
  padding: 0 4px;
  border: none;
  border-radius: 3px;
  background: #fff6d6;
  box-shadow: inset 0 -2px 0 #f2c94c;
  font: inherit;
  font-weight: 600;
  color: #10305c;
  text-align: center;
  outline: none;
}
.pct-in.filled[data-v-b8e96d5d] {
  background: #eaf3ff;
  box-shadow: inset 0 -2px 0 #1B84FF;
}
.crit-note[data-v-b8e96d5d] {
  font-size: 11px;
  color: #444;
  padding-top: 8px;
  margin-bottom: 0 !important;
}
/* Allotment OTC 문서 공용 스타일 — 각 문서 컴포넌트가 사용하는 전역 헬퍼(non-scoped). */
.doc-p { margin: 0 0 10px; line-height: 1.55;
}
.doc-p.indent { text-indent: 24px;
}
.doc-sec-title { text-align: center; font-weight: 800; letter-spacing: 0.02em; margin: 14px 0 8px;
}
.doc-lbl-title { font-weight: 800; margin: 14px 0 6px;
}
.doc-toggle { background: #eef7ee; box-shadow: inset 0 -2px 0 #22a06b; padding: 0 3px; border-radius: 3px; cursor: pointer; font-weight: 600;
}
.doc-attn { margin-top: 22px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px;
}

/* 검증 항목 클릭 → 필드로 이동 시 잠깐 강조 */
@keyframes otcFlash {
0%,100% { box-shadow:0 0 0 0 rgba(229,72,77,0);
}
30% { box-shadow:0 0 0 4px rgba(229,72,77,.35);
}
}
.otc-flash { animation: otcFlash 1.4s ease-out; border-radius:5px;
}

/* 문서 헤더 */
.doc-head { text-align: center; margin-bottom: 16px;
}
.doc-company { font-size: 16px; font-weight: 800;
}
.doc-meta { font-size: 11px; color: #333;
}
.doc-meta.italic { font-style: italic;
}

/* 서명 라인 */
.sig { margin-top: 8px;
}
.sig > div:first-child { margin-bottom: 2px;
}

/* 페이지 구분선 (2부 문서) */
.page-div { text-align: center; color: #8a94a6; font-size: 11px; margin: 30px 0 18px; border-top: 1px dashed #bbb; padding-top: 14px;
}

/* 표 (CDD 표 스타일 재사용 — OTC 패키지 안에서 독립적으로 정의) */
.cdd-tbl { width: 100%; border-collapse: collapse; margin-top: 6px;
}
.cdd-tbl td, .cdd-tbl th { border: 1px solid #000; padding: 5px 8px; vertical-align: top; text-align: left; font-weight: 400;
}
.cdd-tbl th { font-weight: 700; background: #f2f2f2;
}
.cdd-sec { font-weight: 700; background: #f2f2f2;
}
.cdd-lcell { width: 42%;
}
.cdd-cn { color: #333; font-size: 0.92em;
}
.cdd-cbx { display: inline-flex; align-items: center; margin-right: 14px; white-space: nowrap; cursor: pointer;
}
.cdd-cbx .box { display: inline-flex; margin-right: 4px; vertical-align: -3px;
}

.bo-part-tbl[data-v-7672bd6e] { table-layout: fixed; width: 100%;
}
.bo-part-tbl .col-no[data-v-7672bd6e] { width: 36px;
}
.bo-part-tbl td[data-v-7672bd6e], .bo-part-tbl th[data-v-7672bd6e] { word-break: break-word; overflow-wrap: anywhere;
}
.bo-part-tbl .cdd-lcell[data-v-7672bd6e] { width: 36px; text-align: center;
}

.sv[data-v-579b3634] {
  width: 794px; max-width: 100%; margin: 0 auto 18px; padding: 18px 16px 20px;
  background: #fff; border: 1px solid #e6ebf3; border-radius: 14px;
  box-shadow: 0 6px 18px rgba(20, 30, 60, .06);
}
.sv-hd h2[data-v-579b3634] { margin: 0 0 4px; font-size: 16px; color: #1f2d4d;
}
.sv-hd p[data-v-579b3634] { margin: 0 0 14px; font-size: 12.5px; color: #6b778c;
}
.sv-block[data-v-579b3634] { margin-bottom: 14px;
}
.sv-block h3[data-v-579b3634] { margin: 0 0 8px; font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: .02em;
}
.sv-opts[data-v-579b3634] { display: flex; flex-direction: column; gap: 7px;
}
.sv-opt[data-v-579b3634] {
  display: flex; align-items: flex-start; gap: 10px; text-align: left;
  padding: 10px 12px; border: 1px solid #e0e8f4; border-radius: 10px;
  background: #f7f9fc; cursor: pointer; transition: .15s;
}
.sv-opt[data-v-579b3634]:hover { background: #eef3fb;
}
.sv-opt.on[data-v-579b3634] { background: #eaf1ff; border-color: #b9d0ff;
}
.sv-check[data-v-579b3634] {
  flex: none; width: 22px; height: 22px; border-radius: 6px; margin-top: 1px;
  background: #d5dde9; color: #fff; font-weight: 800; font-size: 13px;
  display: inline-flex; align-items: center; justify-content: center;
}
.sv-opt.on .sv-check[data-v-579b3634] { background: #1b64da;
}
.sv-tx[data-v-579b3634] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.sv-tx b[data-v-579b3634] { font-size: 12.5px; color: #1f2d4d;
}
.sv-tx small[data-v-579b3634] { font-size: 11px; color: #7a869c; line-height: 1.35;
}
.sv-prev[data-v-579b3634] {
  display: flex; flex-direction: column; gap: 2px; margin: 12px 0 14px; padding: 10px 12px;
  background: #f4f7fc; border-radius: 10px; border: 1px solid #e0e8f4;
}
.sv-prev b[data-v-579b3634] { font-size: 12px; color: #1f2d4d;
}
.sv-prev span[data-v-579b3634] { font-size: 11px; color: #6b778c;
}
.sv-go[data-v-579b3634] {
  display: block; width: 100%; border: none; border-radius: 10px; padding: 12px 16px;
  background: #1b64da; color: #fff; font-weight: 800; font-size: 13px; cursor: pointer;
}
.sv-go[data-v-579b3634]:disabled { background: #c9d3e4; cursor: not-allowed;
}

.allot-pkg[data-v-6c217243] { color: #111;
}
.sv-bar[data-v-6c217243] {
  display: flex; align-items: center; gap: 12px;
  width: 100%; max-width: 900px; margin: 0 auto 14px;
  padding: 10px 12px; background: #f4f7fc; border: 1px solid #e0e8f4; border-radius: 12px;
}
.sv-bar-txt[data-v-6c217243] { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1;
}
.sv-bar-txt b[data-v-6c217243] { font-size: 12px; color: #1f2d4d;
}
.sv-bar-txt small[data-v-6c217243] { font-size: 11px; color: #6b778c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sv-bar-btn[data-v-6c217243] {
  flex: none; border: 1px solid #d3dceb; background: #fff; color: #42506a;
  font-size: 12px; font-weight: 800; border-radius: 8px; padding: 7px 11px; cursor: pointer;
}
.sv-bar-btn[data-v-6c217243]:hover { background: #eef3fb;
}
.pkg-doc[data-v-6c217243] { width: 100%; max-width: 900px; margin: 0 auto;
}
.pkg-doc + .pkg-doc[data-v-6c217243] { margin-top: 30px;
}
.pkg-doclabel[data-v-6c217243] { display: flex; align-items: center; gap: 7px; padding: 0 4px 9px;
}
.pkg-doclabel .ic[data-v-6c217243] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-6c217243] { font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: .01em;
}
.pkg-doclabel .no[data-v-6c217243] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.pkg-paper[data-v-6c217243] {
  background: #fff; padding: 34px 38px;
  box-shadow: 0 4px 24px rgba(20, 30, 60, .12);
  font-family: Arial, 'Malgun Gothic', sans-serif; color: #111; font-size: 12px; line-height: 1.4;
  border-radius: 2px;
}
.stage-nav[data-v-6c217243] { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; max-width: 900px; margin: 26px auto 6px;
}
.nav-btn[data-v-6c217243] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 10px 18px; cursor: pointer;
}
.nav-btn.primary[data-v-6c217243] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-6c217243]:disabled { opacity: .55; cursor: default;
}
.nav-count[data-v-6c217243] { font-size: 12px; font-weight: 800; color: #8a97b5;
}

.otc-panel[data-v-8821de9d] { display:flex; flex-direction:column;
}
.otc-studio[data-v-8821de9d] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.otc-studio .co-doc-body[data-v-8821de9d] { background:transparent; padding:0;
}
.co-header[data-v-8821de9d] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-8821de9d] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-8821de9d] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-8821de9d] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-8821de9d] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-8821de9d] { max-width:520px;
}
.co-entity[data-v-8821de9d] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-8821de9d] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6; position:sticky; top:0; z-index:5;
}
.co-inputbar .lbl[data-v-8821de9d] { font-size:12px; font-weight:700; color:#1B84FF; margin-bottom:6px;
}
.co-inputbar .opt[data-v-8821de9d] { color:#8a94a6; font-weight:400;
}
.co-inputbar .row[data-v-8821de9d] { display:flex; gap:8px; align-items:center;
}
.co-doc-body[data-v-8821de9d] { padding:16px 12px 28px;
}
.co-footer[data-v-8821de9d] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-top:1px solid #eef0f6; gap:12px;
}
.co-foot-right[data-v-8821de9d] { display:flex; align-items:center; gap:12px; margin-left:auto;
}
.co-progress[data-v-8821de9d] { font-size:12px; color:#5b6472;
}
.co-progress.err[data-v-8821de9d] { color:#c0392b;
}

.bonf[data-v-412a6dcd] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 3px; vertical-align:baseline;
}
.bonf.empty[data-v-412a6dcd] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c;
}
.bonf.filled[data-v-412a6dcd] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF;
}
.bonf.active[data-v-412a6dcd] { outline:2px solid #1B84FF; outline-offset:1px;
}
.bonf.dragover[data-v-412a6dcd] { outline:2px dashed #22a06b; background:#e6f7ee;
}
.bonf.placeable[data-v-412a6dcd] { outline:1.5px dashed #7bb0ff; cursor:copy;
}
.bonf.placeable[data-v-412a6dcd]:hover { background:#eaf3ff;
}
.bonf-in[data-v-412a6dcd] { min-width:46px; outline:none; font:inherit; color:#10305c; white-space:nowrap;
}
.bonf.filled .bonf-in[data-v-412a6dcd] { font-weight:600;
}
.bonf-in[data-v-412a6dcd]:empty::before { content:attr(data-ph); color:#9a7b1a; font-style:italic; font-size:.9em; cursor:text;
}
.bonf-ic[data-v-412a6dcd] { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; border:none; cursor:pointer; flex:0 0 auto; padding:0;
}
.bonf-ic.ic-ai[data-v-412a6dcd] { background:#eaf3ff; color:#1B84FF;
}
.bonf-ic.ic-date[data-v-412a6dcd] { background:#eafaf1; color:#22a06b;
}
.bonf-ic.ic-addr[data-v-412a6dcd] { background:#fdeefe; color:#a23bb0;
}
.bonf-ic[data-v-412a6dcd]:hover { filter:brightness(.94);
}
.bonf-clear[data-v-412a6dcd] { display:none; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; border:none; background:#c4ccd6; color:#fff; cursor:pointer; flex:0 0 auto; padding:0;
}
.bonf:hover .bonf-clear[data-v-412a6dcd] { display:inline-flex;
}
.bonf-clear[data-v-412a6dcd]:hover { background:#8b95a1;
}

.otc-panel[data-v-802c6117] { display:flex; flex-direction:column;
}
.otc-studio[data-v-802c6117] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.otc-studio .co-doc-body[data-v-802c6117] { background:transparent; padding:0;
}
.co-header[data-v-802c6117] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-802c6117] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-802c6117] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-802c6117] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-802c6117] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-802c6117] { max-width:520px;
}
.co-entity[data-v-802c6117] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-802c6117] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6; position:sticky; top:0; z-index:5;
}
.co-inputbar .lbl[data-v-802c6117] { font-size:12px; font-weight:700; color:#1B84FF; margin-bottom:6px;
}
.co-inputbar .opt[data-v-802c6117] { color:#8a94a6; font-weight:400;
}
.co-inputbar .row[data-v-802c6117] { display:flex; gap:8px; align-items:center;
}
.co-doc-body[data-v-802c6117] { padding:16px 12px 28px;
}
.co-footer[data-v-802c6117] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-top:1px solid #eef0f6; gap:12px;
}
.co-foot-right[data-v-802c6117] { display:flex; align-items:center; gap:12px; margin-left:auto;
}
.co-progress[data-v-802c6117] { font-size:12px; color:#5b6472;
}
.co-progress.err[data-v-802c6117] { color:#c0392b;
}
.dnb-pkg[data-v-802c6117] { display:flex; flex-direction:column; gap:10px; width:100%; max-width:900px; margin:0 auto;
}
.pkg-doc[data-v-802c6117] { width: 100%; margin: 0 auto;
}
.pkg-doclabel[data-v-802c6117] { display: flex; align-items: center; gap: 7px; padding: 0 4px 9px;
}
.pkg-doclabel .ic[data-v-802c6117] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-802c6117] { font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: .01em;
}
.pkg-doclabel .no[data-v-802c6117] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.pkg-paper[data-v-802c6117] {
  background: #fff; padding: 34px 38px;
  box-shadow: 0 4px 24px rgba(20, 30, 60, .12);
  font-family: Arial, 'Malgun Gothic', sans-serif;
  color: #111; font-size: 12px; line-height: 1.4; border-radius: 2px;
}

.eotf[data-v-c1a8037f] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 3px; vertical-align:baseline;
}
.eotf.empty[data-v-c1a8037f] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c;
}
.eotf.filled[data-v-c1a8037f] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF;
}
.eotf.active[data-v-c1a8037f] { outline:2px solid #1B84FF; outline-offset:1px;
}
.eotf.dragover[data-v-c1a8037f] { outline:2px dashed #22a06b; background:#e6f7ee;
}
.eotf.placeable[data-v-c1a8037f] { outline:1.5px dashed #7bb0ff; cursor:copy;
}
.eotf.placeable[data-v-c1a8037f]:hover { background:#eaf3ff;
}
.eotf-in[data-v-c1a8037f] { min-width:46px; outline:none; font:inherit; color:#10305c; white-space:pre-wrap;
}
.eotf.filled .eotf-in[data-v-c1a8037f] { font-weight:600;
}
.eotf-in[data-v-c1a8037f]:empty::before { content:attr(data-ph); color:#9a7b1a; font-style:italic; font-size:.9em; cursor:text;
}
.eotf-ic[data-v-c1a8037f] { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; border:none; cursor:pointer; flex:0 0 auto; padding:0;
}
.eotf-ic.ic-ai[data-v-c1a8037f] { background:#eaf3ff; color:#1B84FF;
}
.eotf-ic.ic-date[data-v-c1a8037f] { background:#eafaf1; color:#22a06b;
}
.eotf-ic.ic-addr[data-v-c1a8037f] { background:#fdeefe; color:#a23bb0;
}
.eotf-ic[data-v-c1a8037f]:hover { filter:brightness(.94);
}
.eotf-clear[data-v-c1a8037f] { display:none; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; border:none; background:#c4ccd6; color:#fff; cursor:pointer; flex:0 0 auto; padding:0;
}
.eotf:hover .eotf-clear[data-v-c1a8037f] { display:inline-flex;
}
.eotf-clear[data-v-c1a8037f]:hover { background:#8b95a1;
}
/* Extension of Time (s.259(2)) 문서 공용 스타일 */
.doc-p { margin: 0 0 10px; line-height: 1.55;
}
.doc-sec-title { text-align: center; font-weight: 800; letter-spacing: 0.02em; margin: 14px 0 8px; line-height: 1.4;
}
.doc-lbl-title { font-weight: 800; margin: 14px 0 6px;
}
.doc-toggle { background: #eef7ee; box-shadow: inset 0 -2px 0 #22a06b; padding: 0 3px; border-radius: 3px; cursor: pointer; font-weight: 600;
}
.doc-attn { margin-top: 22px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px;
}
.doc-head { text-align: center; margin-bottom: 16px;
}
.doc-company { font-size: 16px; font-weight: 800;
}
.doc-meta { font-size: 11px; color: #333;
}
.doc-meta.italic { font-style: italic;
}
.cdd-tbl { width: 100%; border-collapse: collapse; margin-top: 6px;
}
.cdd-tbl td, .cdd-tbl th { border: 1px solid #000; padding: 5px 8px; vertical-align: top; text-align: left; font-weight: 400;
}
.cdd-tbl th { font-weight: 700; background: #f2f2f2;
}
.cdd-lcell { width: 42%;
}
.dcr-title { text-align: center; font-weight: 800; letter-spacing: .02em; margin: 14px 0 8px;
}
.nil { color: #888; font-style: italic;
}

.type-row[data-v-b195f9ca] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 4px 0 10px; justify-content: center;
}
.type-chip[data-v-b195f9ca] { font-size: 12px; opacity: .55;
}
.type-chip.on[data-v-b195f9ca] { opacity: 1;
}

.note-line[data-v-27ec66c7] { font-size: 11px; color: #555; font-style: italic; margin: 10px 0 2px;
}
.type-row[data-v-27ec66c7] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0 4px;
}
.type-chip[data-v-27ec66c7] { font-size: 12px; opacity: .55;
}
.type-chip.on[data-v-27ec66c7] { opacity: 1;
}
.sec-badge[data-v-27ec66c7] {
  margin-left: 8px; font-size: 10px; font-weight: 800; color: #fff;
  background: #22a06b; border-radius: 999px; padding: 1px 8px; vertical-align: middle;
}

.otc-panel[data-v-49560e57] { display:flex; flex-direction:column;
}
.otc-studio[data-v-49560e57] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.otc-studio .co-doc-body[data-v-49560e57] { background:transparent; padding:0;
}
.co-header[data-v-49560e57] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-49560e57] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-49560e57] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-49560e57] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-49560e57] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-49560e57] { max-width:520px;
}
.co-entity[data-v-49560e57] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-49560e57] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6; position:sticky; top:0; z-index:5;
}
.co-inputbar .lbl[data-v-49560e57] { font-size:12px; font-weight:700; color:#1B84FF; margin-bottom:6px;
}
.co-inputbar .opt[data-v-49560e57] { color:#8a94a6; font-weight:400;
}
.co-inputbar .row[data-v-49560e57] { display:flex; gap:8px; align-items:center;
}
.co-doc-body[data-v-49560e57] { padding:16px 12px 28px;
}
.co-footer[data-v-49560e57] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-top:1px solid #eef0f6; gap:12px;
}
.co-foot-right[data-v-49560e57] { display:flex; align-items:center; gap:12px; margin-left:auto;
}
.co-progress[data-v-49560e57] { font-size:12px; color:#5b6472;
}
.co-progress.err[data-v-49560e57] { color:#c0392b;
}
.eot-pkg[data-v-49560e57] { display:flex; flex-direction:column; gap:28px; width:100%; max-width:900px; margin:0 auto;
}
.pkg-doc[data-v-49560e57] { width: 100%; margin: 0 auto;
}
.pkg-doclabel[data-v-49560e57] { display: flex; align-items: center; gap: 7px; padding: 0 4px 9px;
}
.pkg-doclabel .ic[data-v-49560e57] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-49560e57] { font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: .01em;
}
.pkg-doclabel .no[data-v-49560e57] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.pkg-paper[data-v-49560e57] {
  background: #fff; padding: 34px 38px;
  box-shadow: 0 4px 24px rgba(20, 30, 60, .12);
  font-family: Arial, 'Malgun Gothic', sans-serif;
  color: #111; font-size: 12px; line-height: 1.4; border-radius: 2px;
}

.epcf[data-v-9ff271ba] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 3px; vertical-align:baseline; max-width:100%; box-sizing:border-box; flex-wrap:wrap;
}
.epcf.empty[data-v-9ff271ba] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c;
}
.epcf.filled[data-v-9ff271ba] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF;
}
.epcf.active[data-v-9ff271ba] { outline:2px solid #1B84FF; outline-offset:1px;
}
.epcf.dragover[data-v-9ff271ba] { outline:2px dashed #22a06b; background:#e6f7ee;
}
.epcf.placeable[data-v-9ff271ba] { outline:1.5px dashed #7bb0ff; cursor:copy;
}
.epcf.placeable[data-v-9ff271ba]:hover { background:#eaf3ff;
}
.epcf-in[data-v-9ff271ba] { min-width:46px; outline:none; font:inherit; color:#10305c; white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word;
}
.epcf.filled .epcf-in[data-v-9ff271ba] { font-weight:600;
}
.epcf-in[data-v-9ff271ba]:empty::before { content:attr(data-ph); color:#9a7b1a; font-style:italic; font-size:.9em; cursor:text;
}
.epcf-ic[data-v-9ff271ba] { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; border:none; cursor:pointer; flex:0 0 auto; padding:0;
}
.epcf-ic.ic-ai[data-v-9ff271ba] { background:#eaf3ff; color:#1B84FF;
}
.epcf-ic.ic-date[data-v-9ff271ba] { background:#eafaf1; color:#22a06b;
}
.epcf-ic.ic-addr[data-v-9ff271ba] { background:#fdeefe; color:#a23bb0;
}
.epcf-ic[data-v-9ff271ba]:hover { filter:brightness(.94);
}
.epcf-clear[data-v-9ff271ba] { display:none; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; border:none; background:#c4ccd6; color:#fff; cursor:pointer; flex:0 0 auto; padding:0;
}
.epcf:hover .epcf-clear[data-v-9ff271ba] { display:inline-flex;
}
.epcf-clear[data-v-9ff271ba]:hover { background:#8b95a1;
}
/* Exempt Private Company Certificate (s.260 & 261) 문서 공용 스타일 */
.doc-p { margin: 0 0 10px; line-height: 1.55;
}
.doc-p.indent { padding-left: 24px;
}
.doc-lbl-title { font-weight: 800; margin: 14px 0 6px;
}
.doc-attn { margin-top: 22px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px;
}
.doc-head { text-align: center; margin-bottom: 16px;
}
.doc-company { font-size: 16px; font-weight: 800;
}
.doc-meta { font-size: 11px; color: #333;
}
.doc-meta.italic { font-style: italic;
}
.dcr-title { text-align: center; font-weight: 800; letter-spacing: .02em; margin: 14px 0 12px; line-height: 1.35;
}
.cdd-tbl { width: 100%; border-collapse: collapse; margin-top: 6px;
}
.cdd-tbl td, .cdd-tbl th { border: 1px solid #000; padding: 5px 8px; vertical-align: top; text-align: left; font-weight: 400;
}
.cdd-lcell { width: 32%;
}
.epc-bullets { margin: 0 0 10px; padding-left: 22px; line-height: 1.55;
}
.epc-bullets li { margin-bottom: 8px;
}
.sig-block { margin: 12px 0 16px;
}
.sig-role { font-weight: 700; margin-bottom: 4px;
}
.sig-line { letter-spacing: .04em; color: #555; margin: 4px 0 6px;
}
.sig-line.long { letter-spacing: .04em; color: #555; margin: 4px 0 8px;
}
.epc-lodger { table-layout: fixed; width: 100%;
}
.epc-lodger .cell-field {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.epc-lodger .cell-field[data-v-0b73b95b] .epcf {
  display: flex !important;
  width: 100%;
  max-width: 100%;
}
.epc-lodger .cell-field[data-v-0b73b95b] .epcf-in {
  flex: 1 1 auto;
  min-width: 0;
}

.epc-lodger .cell-field[data-v-643af430] .epcf {
  display: flex !important;
  width: 100%;
  max-width: 100%;
}
.epc-lodger .cell-field[data-v-643af430] .epcf-in {
  flex: 1 1 auto;
  min-width: 0;
}

.otc-panel[data-v-9ea305fb] { display:flex; flex-direction:column;
}
.otc-studio[data-v-9ea305fb] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.otc-studio .co-doc-body[data-v-9ea305fb] { background:transparent; padding:0;
}
.co-header[data-v-9ea305fb] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-9ea305fb] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-9ea305fb] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-9ea305fb] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-9ea305fb] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-9ea305fb] { max-width:520px;
}
.co-entity[data-v-9ea305fb] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-9ea305fb] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6; position:sticky; top:0; z-index:5;
}
.co-inputbar .lbl[data-v-9ea305fb] { font-size:12px; font-weight:700; color:#1B84FF; margin-bottom:6px;
}
.co-inputbar .opt[data-v-9ea305fb] { color:#8a94a6; font-weight:400;
}
.co-inputbar .row[data-v-9ea305fb] { display:flex; gap:8px; align-items:center;
}
.co-doc-body[data-v-9ea305fb] { padding:16px 12px 28px;
}
.co-footer[data-v-9ea305fb] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-top:1px solid #eef0f6; gap:12px;
}
.co-foot-right[data-v-9ea305fb] { display:flex; align-items:center; gap:12px; margin-left:auto;
}
.co-progress[data-v-9ea305fb] { font-size:12px; color:#5b6472;
}
.co-progress.err[data-v-9ea305fb] { color:#c0392b;
}
.epc-pkg[data-v-9ea305fb] { display:flex; flex-direction:column; gap:28px; width:100%; max-width:900px; margin:0 auto;
}
.pkg-doc[data-v-9ea305fb] { width: 100%; margin: 0 auto;
}
.pkg-doclabel[data-v-9ea305fb] { display: flex; align-items: center; gap: 7px; padding: 0 4px 9px;
}
.pkg-doclabel .ic[data-v-9ea305fb] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-9ea305fb] { font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: .01em;
}
.pkg-doclabel .no[data-v-9ea305fb] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.pkg-paper[data-v-9ea305fb] {
  background: #fff; padding: 34px 38px;
  box-shadow: 0 4px 24px rgba(20, 30, 60, .12);
  font-family: Arial, 'Malgun Gothic', sans-serif;
  color: #111; font-size: 12px; line-height: 1.4; border-radius: 2px;
}

.bonf[data-v-c832aa28] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 3px; vertical-align:baseline; max-width:100%;
}
.bonf.empty[data-v-c832aa28] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c;
}
.bonf.filled[data-v-c832aa28] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF;
}
.bonf.active[data-v-c832aa28] { outline:2px solid #1B84FF; outline-offset:1px;
}
.bonf.dragover[data-v-c832aa28] { outline:2px dashed #22a06b; background:#e6f7ee;
}
.bonf.placeable[data-v-c832aa28] { outline:1.5px dashed #7bb0ff; cursor:copy;
}
.bonf.placeable[data-v-c832aa28]:hover { background:#eaf3ff;
}
.bonf-in[data-v-c832aa28] {
  min-width:46px;
  max-width:100%;
  display:inline-block;
  outline:none;
  font:inherit;
  color:#10305c;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.bonf.filled .bonf-in[data-v-c832aa28] { font-weight:600;
}
.bonf-in[data-v-c832aa28]:empty::before { content:attr(data-ph); color:#9a7b1a; font-style:italic; font-size:.9em; cursor:text;
}
.bonf-ic[data-v-c832aa28] { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; border:none; cursor:pointer; flex:0 0 auto; padding:0;
}
.bonf-ic.ic-ai[data-v-c832aa28] { background:#eaf3ff; color:#1B84FF;
}
.bonf-ic.ic-date[data-v-c832aa28] { background:#eafaf1; color:#22a06b;
}
.bonf-ic.ic-addr[data-v-c832aa28] { background:#fdeefe; color:#a23bb0;
}
.bonf-ic[data-v-c832aa28]:hover { filter:brightness(.94);
}
.bonf-clear[data-v-c832aa28] { display:none; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; border:none; background:#c4ccd6; color:#fff; cursor:pointer; flex:0 0 auto; padding:0;
}
.bonf:hover .bonf-clear[data-v-c832aa28] { display:inline-flex;
}
.bonf-clear[data-v-c832aa28]:hover { background:#8b95a1;
}

.sc-cert-select[data-v-12785770] {
  width: 100%;
  border: 1px solid #e4cf90;
  border-radius: 4px;
  padding: 2px 6px;
  background: #fff9e7;
  color: #7a6a3a;
  font: inherit;
  font-style: italic;
}
/* Transfer of Shares 문서 공용 스타일 — 각 문서 컴포넌트가 사용하는 전역 헬퍼(non-scoped). otcDoc.css 미러링. */
.doc-p { margin: 0 0 10px; line-height: 1.55;
}
.doc-p.indent { text-indent: 24px;
}
.doc-sec-title { text-align: center; font-weight: 800; letter-spacing: 0.02em; margin: 14px 0 8px;
}
.doc-lbl-title { font-weight: 800; margin: 14px 0 6px;
}
.doc-toggle { background: #eef7ee; box-shadow: inset 0 -2px 0 #22a06b; padding: 0 3px; border-radius: 3px; cursor: pointer; font-weight: 600;
}
.doc-attn { margin-top: 22px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px;
}

/* 검증 항목 클릭 → 필드로 이동 시 잠깐 강조 */
@keyframes trfFlash {
0%,100% { box-shadow:0 0 0 0 rgba(229,72,77,0);
}
30% { box-shadow:0 0 0 4px rgba(229,72,77,.35);
}
}
.trf-flash { animation: trfFlash 1.4s ease-out; border-radius:5px;
}

/* 문서 헤더 */
.doc-head { text-align: center; margin-bottom: 16px;
}
.doc-company { font-size: 16px; font-weight: 800;
}
.doc-meta { font-size: 11px; color: #333;
}
.doc-meta.italic { font-style: italic;
}

/* 페이지 구분선 */
.page-div { text-align: center; color: #8a94a6; font-size: 11px; margin: 30px 0 18px; border-top: 1px dashed #bbb; padding-top: 14px;
}

/* 표 (CDD/OTC 표 스타일 재사용) */
.cdd-tbl { width: 100%; border-collapse: collapse; margin-top: 6px;
}
.cdd-tbl td, .cdd-tbl th { border: 1px solid #000; padding: 5px 8px; vertical-align: top; text-align: left; font-weight: 400;
}
.cdd-tbl th { font-weight: 700; background: #f2f2f2;
}
.cdd-sec { font-weight: 700; background: #f2f2f2;
}
.cdd-lcell { width: 42%;
}
.cdd-cn { color: #333; font-size: 0.92em;
}
.cdd-cbx { display: inline-flex; align-items: center; margin-right: 14px; white-space: nowrap; cursor: pointer;
}
.cdd-cbx .box { display: inline-flex; align-items: center; justify-content: center; width: 13px; height: 13px; border: 1px solid #000; margin-right: 4px; vertical-align: -2px; font-size: 11px; line-height: 1;
}

/* Transfer 반복표 버튼 */
.trf-rowbtn { border:none; background:none; color:#c0392b; cursor:pointer; font-size:12px;
}
.trf-addrow { border:1px dashed #9aa4b2; background:#f7f8fa; border-radius:6px; padding:2px 8px; font-size:11px; color:#3182F6; cursor:pointer;
}

.sc-cert[data-v-ab91a408] { border: 3px double #7a6a3a; padding: 20px 24px; background: #fffdf7; min-height: 240mm;
}
.sc-top[data-v-ab91a408] { width: 100%; border-collapse: collapse; margin-bottom: 14px;
}
.sc-topcell[data-v-ab91a408] { width: 50%; border: 1px solid #b8ac86; padding: 6px 10px; vertical-align: top;
}
.sc-toplbl[data-v-ab91a408] { font-size: 10px; font-weight: 700; color: #7a6a3a; margin-bottom: 2px;
}
.sc-head[data-v-ab91a408] { text-align: center; margin: 8px 0 16px;
}
.sc-head .doc-company[data-v-ab91a408] { font-size: 18px; font-weight: 800; letter-spacing: .03em;
}
.sc-head .doc-meta[data-v-ab91a408] { font-size: 11px; color: #333; margin-top: 2px;
}
.sc-head .doc-meta.italic[data-v-ab91a408] { font-style: italic;
}
.sc-body[data-v-ab91a408] { line-height: 2;
}
.sc-signers[data-v-ab91a408] { margin-top: 26px;
}

.otc-panel[data-v-8166a2b2] { display:flex; flex-direction:column;
}
.otc-studio[data-v-8166a2b2] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.otc-studio .co-doc-body[data-v-8166a2b2] { background:transparent; padding:0;
}
.co-header[data-v-8166a2b2] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-8166a2b2] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-8166a2b2] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-8166a2b2] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.ct-label[data-v-8166a2b2] { font-size:12px; font-weight:700; color:#5b6577; white-space:nowrap;
}
.ct-input[data-v-8166a2b2] { flex:1;
}
.co-entity[data-v-8166a2b2] { display:flex; align-items:center; gap:8px; padding:10px 14px; border-bottom:1px solid #eef0f6; font-size:13px; font-weight:600;
}
.co-inputbar[data-v-8166a2b2] { padding:10px 14px; background:#f7f9fc; border-bottom:1px solid #eef0f6;
}
.co-inputbar .lbl[data-v-8166a2b2] { font-size:12px; font-weight:700; margin-bottom:6px;
}
.co-inputbar .opt[data-v-8166a2b2] { color:#8a94a6; font-weight:500;
}
.co-inputbar .row[data-v-8166a2b2] { display:flex; gap:8px; align-items:center;
}
.co-doc-body[data-v-8166a2b2] { padding:20px; background:#eceff5;
}
.stage[data-v-8166a2b2] { width:100%; max-width:210mm; margin:0 auto;
}
.pkg-doc[data-v-8166a2b2] { width:100%; margin:0 auto;
}
.pkg-doclabel[data-v-8166a2b2] { display:flex; align-items:center; gap:7px; padding:0 4px 9px;
}
.pkg-doclabel .ic[data-v-8166a2b2] { font-size:14px; line-height:1;
}
.pkg-doclabel .nm[data-v-8166a2b2] { font-size:12px; font-weight:800; color:#42506a; letter-spacing:.01em;
}
.pkg-doclabel .no[data-v-8166a2b2] { margin-left:auto; font-size:10.5px; font-weight:800; color:#9aa6bd; white-space:nowrap;
}
/* TransferSharesPackageDoc 와 동일한 A4 paper shell */
.pkg-paper[data-v-8166a2b2] {
  width:210mm;
  min-height:297mm;
  max-width:100%;
  margin:0 auto;
  padding:18mm 20mm;
  box-sizing:border-box;
  background:#fff;
  box-shadow:0 4px 24px rgba(20, 30, 60, .12);
  font-family:Arial, 'Malgun Gothic', sans-serif;
  color:#111;
  font-size:12px;
  line-height:1.5;
  border-radius:2px;
  overflow:hidden;
}
.co-footer[data-v-8166a2b2] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-top:1px solid #eef0f6;
}
.co-foot-right[data-v-8166a2b2] { display:flex; align-items:center; gap:10px; margin-left:auto;
}
.co-progress[data-v-8166a2b2] { font-size:12px; color:#5b6577;
}
.co-progress.err[data-v-8166a2b2] { color:#c62828;
}

.trf[data-v-bd0d679d] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 3px; vertical-align:baseline;
}
.trf.empty[data-v-bd0d679d] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c;
}
.trf.filled[data-v-bd0d679d] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF;
}
.trf.invalid[data-v-bd0d679d] { background:#fdecec; box-shadow:inset 0 -2px 0 #e5484d;
}
.trf.active[data-v-bd0d679d] { outline:2px solid #1B84FF; outline-offset:1px;
}
.trf.dragover[data-v-bd0d679d] { outline:2px dashed #22a06b; background:#e6f7ee;
}
.trf-in[data-v-bd0d679d] { min-width:46px; outline:none; font:inherit; color:#10305c; white-space:pre-wrap;
}
.trf.filled .trf-in[data-v-bd0d679d] { font-weight:600;
}
.trf-in[data-v-bd0d679d]:empty::before { content:attr(data-ph); color:#9a7b1a; font-style:italic; font-size:.9em; cursor:text;
}
.trf-derived[data-v-bd0d679d] { cursor:default; background:transparent;
}
.trf-ro[data-v-bd0d679d], .trf-ro[data-v-bd0d679d]:empty::before { cursor:default;
}
.trf-derived.filled .trf-ro[data-v-bd0d679d] { font-weight:600;
}
.trf-ic[data-v-bd0d679d] { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; border:none; cursor:pointer; flex:0 0 auto; padding:0;
}
.trf-ic.ic-ai[data-v-bd0d679d] { background:#eaf3ff; color:#1B84FF;
}
.trf-ic.ic-date[data-v-bd0d679d] { background:#eafaf1; color:#22a06b;
}
.trf-ic.ic-addr[data-v-bd0d679d] { background:#fdeefe; color:#a23bb0;
}
.trf-ic[data-v-bd0d679d]:hover { filter:brightness(.94);
}
.trf-clear[data-v-bd0d679d] { display:none; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; border:none; background:#c4ccd6; color:#fff; cursor:pointer; flex:0 0 auto; padding:0;
}
.trf:hover .trf-clear[data-v-bd0d679d] { display:inline-flex;
}
.trf-clear[data-v-bd0d679d]:hover { background:#8b95a1;
}

.trf-tbl th[data-v-608b9048] { font-size: 11px; text-align: center;
}
.trf-tbl td[data-v-608b9048] { font-size: 11.5px;
}

.trf-autofill[data-v-2dadd98b] { display:inline-flex; align-items:center; gap:6px; margin-bottom:10px; border:1px solid #cfe0ff; background:#f0f6ff; color:#1B64DA; font-weight:700; font-size:12px; border-radius:8px; padding:6px 12px; cursor:pointer;
}
.trf-autofill[data-v-2dadd98b]:hover { background:#e2eeff;
}
.trf-autofill .ai[data-v-2dadd98b] { font-size:12px;
}

.doc-toggle.locked[data-v-5691296b] { background:#eef2ff; box-shadow:inset 0 -2px 0 #9aa8d8; cursor:default;
}

.s105doc[data-v-7e8aaee9] { font-size: 10.5px; line-height: 1.4; color: #111;
}
.s105-regbox[data-v-7e8aaee9] { width: 260px; margin-bottom: 10px;
}
.s105-reglbl[data-v-7e8aaee9] { font-weight: 800; font-size: 12px;
}
.s105-regval[data-v-7e8aaee9] { border: 1px solid #000; padding: 3px 6px; margin-top: 2px;
}
.s105-title[data-v-7e8aaee9] { text-align: center; margin: 6px 0 12px;
}
.s105-title .s105-formtitle[data-v-7e8aaee9] { font-weight: 800; margin-top: 6px;
}
.s105-outer[data-v-7e8aaee9] { width: 100%; border-collapse: collapse; table-layout: fixed;
}
.s105-outer > tbody > tr > td[data-v-7e8aaee9] { border: 1px solid #000; vertical-align: top; padding: 0;
}
.s105-left[data-v-7e8aaee9] { width: 62%;
}
.s105-right[data-v-7e8aaee9] { width: 38%;
}

/* 좌측 항목 표 */
.s105-items[data-v-7e8aaee9] { width: 100%; border-collapse: collapse;
}
.s105-items td[data-v-7e8aaee9] { border: 1px solid #000; padding: 4px 6px; vertical-align: top;
}
.s105-items .it-lbl[data-v-7e8aaee9] { width: 46%;
}
.s105-items .it-lbl .sub[data-v-7e8aaee9], .s105-items .part-h .sub[data-v-7e8aaee9], .s105-title + * .sub[data-v-7e8aaee9] { font-weight: 400;
}
.sub[data-v-7e8aaee9] { color: #222; font-size: .95em;
}
.it-val[data-v-7e8aaee9] { min-height: 22px;
}
.it-split[data-v-7e8aaee9] { padding: 0;
}
.it-split .sp[data-v-7e8aaee9] { padding: 4px 6px;
}
.it-split .sp + .sp[data-v-7e8aaee9] { border-top: 1px solid #000;
}
.it-split .sp-h[data-v-7e8aaee9] { font-size: .95em; margin-bottom: 2px;
}
.it-full[data-v-7e8aaee9] { font-weight: 400;
}
.it-part[data-v-7e8aaee9] { padding: 0;
}
.part-grid[data-v-7e8aaee9] { display: grid; grid-template-columns: 1fr 1fr;
}
.part-col[data-v-7e8aaee9] { padding: 5px 7px;
}
.part-col + .part-col[data-v-7e8aaee9] { border-left: 1px solid #000;
}
.part-h[data-v-7e8aaee9] { margin-bottom: 3px;
}
.part-sub[data-v-7e8aaee9] { font-weight: 700; margin: 6px 0 4px;
}
.cbx[data-v-7e8aaee9] { display: flex; align-items: flex-start; gap: 5px; margin: 3px 0; cursor: pointer; line-height: 1.3;
}
.cbx .box[data-v-7e8aaee9] { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 12px; height: 12px; border: 1px solid #000; font-size: 10px; margin-top: 1px;
}

/* 우측 서명 표 */
.s105-sigs[data-v-7e8aaee9] { width: 100%; height: 100%; border-collapse: collapse;
}
.s105-sigs td.sig-cell[data-v-7e8aaee9] { border-bottom: 1px solid #000; padding: 6px 8px; vertical-align: top;
}
.sig-hd[data-v-7e8aaee9] { text-align: center; margin-bottom: 18px;
}
.sig-line[data-v-7e8aaee9] { text-align: center; color: #444; letter-spacing: -1px; overflow: hidden;
}
.sig-name[data-v-7e8aaee9] { text-align: center; font-weight: 600;
}
.wit[data-v-7e8aaee9] { font-size: 10px; line-height: 1.5;
}
.wit-dots[data-v-7e8aaee9] { color: #666; margin: 4px 0;
}

/* 하단 */
.s105-note[data-v-7e8aaee9] { padding: 6px 8px !important; font-size: 9.5px; line-height: 1.4; text-align: justify;
}
.s105-line[data-v-7e8aaee9] { padding: 4px 8px !important;
}
.s105-foot[data-v-7e8aaee9] { margin-top: 8px; font-size: 9.5px; line-height: 1.5; color: #333;
}

.dcr-title[data-v-4fc0f003] { text-align:center; font-weight:800; letter-spacing:.02em; margin:14px 0 8px;
}
.doc-p[data-v-4fc0f003] { margin:0 0 10px; line-height:1.55;
}
.doc-toggle.locked[data-v-4fc0f003] { background:#eef2ff; box-shadow:inset 0 -2px 0 #9aa8d8; cursor:default;
}
.trf-clause[data-v-4fc0f003] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 4px; vertical-align:baseline; font-weight:600;
}
.trf-clause--lk[data-v-4fc0f003] { background:#eef2ff; box-shadow:inset 0 -2px 0 #9aa8d8; color:#334; cursor:default;
}
.trf-clause-lock[data-v-4fc0f003] { color:#7684bf;
}
.trf-clause--pick[data-v-4fc0f003] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF; color:#10305c; cursor:pointer;
}
.trf-clause--pick.empty[data-v-4fc0f003] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c; color:#9a7b1a; font-style:italic; font-weight:400;
}
.trf-clause-ai[data-v-4fc0f003] { color:#1B84FF;
}
.trf-clause--pick[data-v-4fc0f003]:hover { filter:brightness(.97);
}

.sc-cert[data-v-6c804a6e] { border: 3px double #7a6a3a; padding: 20px 24px; background: #fffdf7; min-height: 240mm;
}
.sc-top[data-v-6c804a6e] { width: 100%; border-collapse: collapse; margin-bottom: 14px;
}
.sc-topcell[data-v-6c804a6e] { width: 50%; border: 1px solid #b8ac86; padding: 6px 10px; vertical-align: top;
}
.sc-toplbl[data-v-6c804a6e] { font-size: 10px; font-weight: 700; color: #7a6a3a; margin-bottom: 2px;
}
.sc-head[data-v-6c804a6e] { text-align: center; margin: 8px 0 16px;
}
.sc-head .doc-company[data-v-6c804a6e] { font-size: 18px; font-weight: 800; letter-spacing: .03em;
}
.sc-head .doc-meta[data-v-6c804a6e] { font-size: 11px; color: #333; margin-top: 2px;
}
.sc-head .doc-meta.italic[data-v-6c804a6e] { font-style: italic;
}
.sc-body[data-v-6c804a6e] { line-height: 2;
}
.sc-signers[data-v-6c804a6e] { margin-top: 26px;
}

.allot-pkg[data-v-10b424f0] { color: #111;
}
.stepper[data-v-10b424f0] { display: flex; gap: 8px; width: 100%; max-width: 900px; margin: 0 auto 18px; padding: 10px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20, 30, 60, .06);
}
.step[data-v-10b424f0] { flex: 1; display: flex; align-items: center; gap: 9px; padding: 9px 11px; border: 1px solid transparent; border-radius: 10px; background: #f6f8fc; cursor: pointer; text-align: left; transition: all .15s;
}
.step[data-v-10b424f0]:hover { background: #eef3fb;
}
.step.active[data-v-10b424f0] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-10b424f0] { background: #eafaf1;
}
.step-no[data-v-10b424f0] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 12px; display: inline-flex; align-items: center; justify-content: center;
}
.step.active .step-no[data-v-10b424f0] { background: #1b64da;
}
.step.done .step-no[data-v-10b424f0] { background: #22a06b;
}
.step-txt[data-v-10b424f0] { display: flex; flex-direction: column; line-height: 1.25; min-width: 0;
}
.step-txt b[data-v-10b424f0] { font-size: 12px; color: #1f2d4d;
}
.step-txt small[data-v-10b424f0] { font-size: 10.5px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stage[data-v-10b424f0] { width: 100%; max-width: 210mm; margin: 0 auto;
}
.stage-head[data-v-10b424f0] { display: flex; align-items: center; gap: 10px; margin: 4px 0 14px; padding: 9px 4px;
}
.stage-badge[data-v-10b424f0] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 4px 11px; border-radius: 999px; letter-spacing: .02em;
}
.stage-t[data-v-10b424f0] { font-weight: 800; font-size: 14px; color: #1f2d4d;
}
.pkg-doc[data-v-10b424f0] { width: 100%; margin: 0 auto;
}
.pkg-doc + .pkg-doc[data-v-10b424f0] { margin-top: 30px;
}
.pkg-doclabel[data-v-10b424f0] { display: flex; align-items: center; gap: 7px; padding: 0 4px 9px;
}
.pkg-doclabel .ic[data-v-10b424f0] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-10b424f0] { font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: .01em;
}
.pkg-doclabel .no[data-v-10b424f0] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
/* 각 문서 = A4 한 장 (210mm × 297mm). */
.pkg-paper[data-v-10b424f0] { width: 210mm; min-height: 297mm; max-width: 100%; margin: 0 auto; padding: 18mm 20mm; box-sizing: border-box; background: #fff; box-shadow: 0 4px 24px rgba(20, 30, 60, .12); font-family: Arial, 'Malgun Gothic', sans-serif; color: #111; font-size: 12px; line-height: 1.5; border-radius: 2px;
}
.stage-nav[data-v-10b424f0] { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; max-width: 210mm; margin: 26px auto 6px;
}
.nav-btn[data-v-10b424f0] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 10px 18px; cursor: pointer;
}
.nav-btn[data-v-10b424f0]:hover:not(:disabled) { background: #f2f6fc;
}
.nav-btn.primary[data-v-10b424f0] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn.primary[data-v-10b424f0]:hover:not(:disabled) { background: #1550b8;
}
.nav-btn[data-v-10b424f0]:disabled { opacity: .55; cursor: default;
}
.nav-count[data-v-10b424f0] { font-size: 12px; font-weight: 800; color: #8a97b5;
}

.trf-panel[data-v-53d1b0e3] { display:flex; flex-direction:column;
}
.trf-studio[data-v-53d1b0e3] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.trf-studio .co-doc-body[data-v-53d1b0e3] { background:transparent; padding:0;
}
.co-header[data-v-53d1b0e3] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-53d1b0e3] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-53d1b0e3] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-53d1b0e3] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-53d1b0e3] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-readonly-box[data-v-53d1b0e3] { font-size:13px; color:#33405a; padding:6px 10px; background:#f6f8fc; border-radius:8px;
}
.co-readonly-box.co-readonly-empty[data-v-53d1b0e3] { color:#9aa6bd; font-style:italic;
}
.co-entity[data-v-53d1b0e3] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-53d1b0e3] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6; position:sticky; top:0; z-index:5;
}
.co-inputbar .lbl[data-v-53d1b0e3] { font-size:12px; font-weight:700; color:#1B84FF; margin-bottom:6px;
}
.co-inputbar .opt[data-v-53d1b0e3] { color:#8a94a6; font-weight:400;
}
.co-inputbar .row[data-v-53d1b0e3] { display:flex; align-items:center; gap:8px;
}
.co-doc-body[data-v-53d1b0e3] { padding:20px; background:#eceff5;
}
.co-footer[data-v-53d1b0e3] { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-top:1px solid #eef0f6;
}
.co-foot-right[data-v-53d1b0e3] { display:flex; align-items:center; gap:12px;
}
.co-progress[data-v-53d1b0e3] { font-size:12px; color:#5b6472; max-width:420px;
}
.co-progress.err[data-v-53d1b0e3] { color:#d64545; font-weight:600;
}

.cddf[data-v-511e0ab2] { display:inline-flex; align-items:center; gap:3px; border-radius:4px; padding:0 3px; vertical-align:baseline;
}
.cddf.empty[data-v-511e0ab2] { background:#fff6d6; box-shadow:inset 0 -2px 0 #f2c94c;
}
.cddf.filled[data-v-511e0ab2] { background:#eaf3ff; box-shadow:inset 0 -2px 0 #1B84FF;
}
.cddf.active[data-v-511e0ab2] { outline:2px solid #1B84FF; outline-offset:1px;
}
.cddf.dragover[data-v-511e0ab2] { outline:2px dashed #22a06b; background:#e6f7ee;
}
.cddf.placeable[data-v-511e0ab2] { outline:1.5px dashed #7bb0ff; cursor:copy;
}
.cddf.placeable[data-v-511e0ab2]:hover { background:#eaf3ff;
}
.cddf-in[data-v-511e0ab2] { min-width:46px; outline:none; font:inherit; color:#10305c; white-space:pre-wrap;
}
.cddf.filled .cddf-in[data-v-511e0ab2] { font-weight:600;
}
.cddf-in[data-v-511e0ab2]:empty::before { content:attr(data-ph); color:#9a7b1a; font-style:italic; font-size:.9em; cursor:text;
}
.cddf-ic[data-v-511e0ab2] { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; border:none; cursor:pointer; flex:0 0 auto; padding:0;
}
.cddf-ic.ic-ai[data-v-511e0ab2] { background:#eaf3ff; color:#1B84FF;
}
.cddf-ic.ic-date[data-v-511e0ab2] { background:#eafaf1; color:#22a06b;
}
.cddf-ic.ic-addr[data-v-511e0ab2] { background:#fdeefe; color:#a23bb0;
}
.cddf-ic.ic-msic[data-v-511e0ab2] { background:#fff4e5; color:#d97706;
}
.cddf-ic[data-v-511e0ab2]:hover { filter:brightness(.94);
}
/* hover 삭제 버튼 — 기본 숨김, 필드에 마우스 올리면 노출 */
.cddf-clear[data-v-511e0ab2] { display:none; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; border:none; background:#c4ccd6; color:#fff; cursor:pointer; flex:0 0 auto; padding:0;
}
.cddf:hover .cddf-clear[data-v-511e0ab2] { display:inline-flex;
}
.cddf-clear[data-v-511e0ab2]:hover { background:#8b95a1;
}

/* 인라인 콤보박스 — 필드 전체가 클릭 대상. 폰트/높이를 문서 본문(12px)에 맞춰 컴팩트하게. */
.cddf-combo[data-v-511e0ab2] { display:inline-flex; min-width:190px; max-width:360px; vertical-align:middle; font-size:12px; line-height:1.3;
}
.cddf-combo[data-v-511e0ab2] .v-field { cursor:pointer; border-radius:6px; background:#fff6d6; min-height:26px; font-size:12px;
}
.cddf-combo.filled[data-v-511e0ab2] .v-field { background:#eaf3ff;
}
.cddf-combo[data-v-511e0ab2] .v-field__field { min-height:26px;
}
.cddf-combo[data-v-511e0ab2] .v-field__input { min-height:26px; padding:0 6px; font-size:12px; line-height:1.3; color:#10305c; align-items:center; flex-wrap:nowrap; overflow:visible;
}
/* 선택값 "..." 잘림 방지 — ellipsis 대신 전체 표시 */
.cddf-combo[data-v-511e0ab2] .v-select__selection { max-width:none; overflow:visible;
}
.cddf-combo[data-v-511e0ab2] .v-select__selection-text,
.cddf-combo[data-v-511e0ab2] .v-autocomplete__selection-text { overflow:visible; text-overflow:clip; white-space:nowrap;
}
/* 선택된 값 텍스트·입력 요소 — Vuetify 기본(16px) 무시하고 12px 강제 */
.cddf-combo[data-v-511e0ab2] .v-field__input,
.cddf-combo[data-v-511e0ab2] .v-select__selection,
.cddf-combo[data-v-511e0ab2] .v-select__selection-text,
.cddf-combo[data-v-511e0ab2] .v-autocomplete__selection-text,
.cddf-combo[data-v-511e0ab2] input { font-size:12px !important; line-height:1.3; letter-spacing:normal;
}
.cddf-combo.filled[data-v-511e0ab2] .v-select__selection-text,
.cddf-combo.filled[data-v-511e0ab2] .v-field__input { font-weight:600;
}
.cddf-combo[data-v-511e0ab2] input::placeholder { color:#9a7b1a; font-style:italic; opacity:1; font-size:12px;
}
.cddf-combo[data-v-511e0ab2] .v-field__append-inner { padding-top:2px;
}
.cddf-combo[data-v-511e0ab2] .v-field__append-inner .v-icon { font-size:16px;
}
.cddf-combo[data-v-511e0ab2] .v-field__outline { --v-field-border-opacity:0.25;
}

/* Types of shares — 빈칸: 넓게 + 노란 placeholder / 선택: 좌·우 필드와 동일 파란 filled */
.cddf-combo--share[data-v-511e0ab2] {
  display: block;
  width: 100%;
  min-width: 168px;
  max-width: none;
}
.cddf-combo--share[data-v-511e0ab2] .v-input__control,
.cddf-combo--share[data-v-511e0ab2] .v-field {
  width: 100%;
}
.cddf-combo--share[data-v-511e0ab2] .v-field {
  border-radius: 4px;
  background: #fff6d6;
  min-height: 26px;
  box-shadow: inset 0 -2px 0 #f2c94c;
}
.cddf-combo--share.filled[data-v-511e0ab2] .v-field {
  background: #eaf3ff;
  box-shadow: inset 0 -2px 0 #1B84FF;
}
.cddf-combo--share[data-v-511e0ab2] .v-field__outline {
  display: none;
}
.cddf-combo--share[data-v-511e0ab2] .v-field--focused {
  box-shadow: inset 0 -2px 0 #1B84FF;
  outline: 2px solid #1B84FF;
  outline-offset: 1px;
}
.cddf-combo--share[data-v-511e0ab2] .v-field__field,
.cddf-combo--share[data-v-511e0ab2] .v-field__input {
  min-height: 26px;
}
.cddf-combo--share[data-v-511e0ab2] .v-field__input {
  padding: 1px 6px;
  color: #10305c;
}
.cddf-combo--share[data-v-511e0ab2] input::placeholder {
  color: #9a7b1a;
  font-style: italic;
  opacity: 1;
  font-size: 12px;
}
.cddf-combo--share.filled[data-v-511e0ab2] .v-select__selection-text,
.cddf-combo--share.filled[data-v-511e0ab2] .v-field__input {
  font-weight: 600;
  color: #10305c;
}
.cddf-combo--share[data-v-511e0ab2] .v-field__clearable {
  margin-inline-start: 0;
  opacity: 0.55;
}
.cddf-combo--share[data-v-511e0ab2] .v-field__append-inner { padding-top: 2px;
}
.cddf-combo--share[data-v-511e0ab2] .v-field__append-inner .v-icon { font-size: 16px; opacity: 0.75;
}

.cdd-share-menu.v-overlay__content,
.cdd-share-menu {
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(20, 30, 60, 0.14) !important;
  padding: 4px !important;
}
.cdd-share-menu .v-list {
  padding: 2px !important;
  background: #fff !important;
}
.cdd-share-menu .v-list-item {
  min-height: 36px !important;
  border-radius: 8px !important;
  margin: 1px 0 !important;
  font-size: 13px !important;
  color: #222 !important;
}
.cdd-share-menu .v-list-item--active,
.cdd-share-menu .v-list-item--link:hover {
  background: #eaf3ff !important;
  color: #1B84FF !important;
}
.cdd-share-menu .v-list-item-title {
  font-size: 13px !important;
  line-height: 1.3 !important;
}

.cdd-row-acts[data-v-679a3391] { display: inline-flex; margin-left: 8px; vertical-align: middle;
}
.cdd-bo-idx[data-v-679a3391] { width: 36px; text-align: center; vertical-align: middle !important;
}
.cdd-row-btn[data-v-679a3391] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 6px; border: 1px solid #c5d0e0;
  background: #f7f9fc; color: #1B84FF; cursor: pointer; padding: 0; vertical-align: middle;
}
.cdd-row-btn[data-v-679a3391]:hover:not(:disabled) { background: #eaf3ff; border-color: #1B84FF;
}
.cdd-row-btn[data-v-679a3391]:disabled { opacity: 0.35; cursor: not-allowed;
}
.cdd-row-btn--del[data-v-679a3391] { color: #9aa3b2; border-color: #dde3ec; background: #fff;
}
.cdd-row-btn--del[data-v-679a3391]:hover { color: #c62828; border-color: #ef9a9a; background: #fff5f5;
}

/* height:100% 제거 — 문서가 자연 높이로 길게 흐르고 호스트 panel-right(overflow-y:auto)가 스크롤 */
.cdd-panel[data-v-65100c1f] { display:flex; flex-direction:column;
}
/* Studio 셸 안에서는 중앙 문서 카드처럼 폭을 잡고 흰 카드 위에 흐르게 */
/* Studio: 문서 영역. 흰 카드 배경 없이(탭/제목이 페이지에 자연스럽게) 종이(.paper)만 문서로 보이게.
   flex 부모(ps-docarea) 안에서 줄지 않게(자연 높이) 해야 docarea 가 스크롤됨. */
.cdd-studio[data-v-65100c1f] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.cdd-studio .co-docs[data-v-65100c1f] { background:transparent; border-bottom:none; padding-left:0; padding-right:0;
}
.cdd-studio .co-doctitle[data-v-65100c1f] { max-width:none;
}
.cdd-shwarn[data-v-65100c1f] { max-width:820px; margin:0 auto 12px; display:flex; align-items:flex-start; gap:8px; background:#fffbeb; border:1px solid #fde68a; border-radius:10px; padding:10px 12px; font-size:12.5px; color:#92610a;
}
.cdd-shwarn ul[data-v-65100c1f] { margin:0; padding-left:16px;
}
.cdd-shwarn li[data-v-65100c1f] { margin:1px 0;
}
.cdd-studio .co-doc-body[data-v-65100c1f] { background:transparent; padding:0;
}
.co-header[data-v-65100c1f] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-65100c1f] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-65100c1f] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-65100c1f] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-65100c1f] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-65100c1f] { max-width:520px;
}
.co-entity[data-v-65100c1f] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-65100c1f] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6;
}
.co-inputbar .lbl[data-v-65100c1f] { font-size:12px; font-weight:700; color:#1B84FF; margin-bottom:6px;
}
.co-inputbar .opt[data-v-65100c1f] { color:#8a94a6; font-weight:400;
}
.co-inputbar .row[data-v-65100c1f] { display:flex; align-items:center; gap:8px;
}
.co-docs[data-v-65100c1f] { display:flex; align-items:center; gap:8px; padding:10px 14px; border-bottom:1px solid #eef0f6; overflow-x:auto;
}
.cdd-zoom[data-v-65100c1f] {
  margin-left: auto;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: #f2f4f6;
  border-radius: 10px;
  padding: 2px;
}
.cdd-zoom-btn[data-v-65100c1f], .cdd-zoom-pct[data-v-65100c1f] {
  border: none;
  background: transparent;
  cursor: pointer;
  font-weight: 800;
  color: #4b5563;
  border-radius: 8px;
  line-height: 1;
}
.cdd-zoom-btn[data-v-65100c1f] {
  min-width: 36px;
  height: 32px;
  font-size: 15px;
}
.cdd-zoom-btn[data-v-65100c1f]:hover:not(:disabled) { background: #fff; color: #191f28;
}
.cdd-zoom-btn[data-v-65100c1f]:disabled { opacity: 0.35; cursor: default;
}
.cdd-zoom-pct[data-v-65100c1f] {
  min-width: 52px;
  height: 32px;
  font-size: 12px;
  color: #3182f6;
}
.cdd-zoom-pct[data-v-65100c1f]:hover { background: #fff;
}
.paper-zoom[data-v-65100c1f] { max-width: 820px; margin: 0 auto;
}
.paper-zoom .paper[data-v-65100c1f] { max-width: none; margin: 0;
}
.doc-tab[data-v-65100c1f] { display:flex; align-items:center; gap:6px; border:1px solid #e2e6ef; border-radius:8px; padding:5px 9px; cursor:pointer; white-space:nowrap;
}
.doc-tab.active[data-v-65100c1f] { border-color:#1B84FF; background:#eaf3ff;
}
.dt-type[data-v-65100c1f] { font-size:10px; font-weight:700; color:#1B84FF; background:#eaf3ff; border-radius:5px; padding:1px 5px;
}
.dt-name[data-v-65100c1f] { font-size:12px; font-weight:600; max-width:160px; overflow:hidden; text-overflow:ellipsis; cursor:text;
}
.dt-rename[data-v-65100c1f] { font-size:12px; font-weight:600; border:1px solid #1B84FF; border-radius:5px; padding:1px 5px; width:150px; outline:none;
}
.dt-prog[data-v-65100c1f] { font-size:11px; color:#8a94a6;
}
.dt-del[data-v-65100c1f] { color:#b3bccd;
}
.dt-edit[data-v-65100c1f] { color:#b3bccd;
}
.dt-edit[data-v-65100c1f]:hover { color:#1B84FF;
}
.co-doc-body[data-v-65100c1f] { padding:20px; background:#eceff5;
}
.co-empty[data-v-65100c1f] { text-align:center; color:#8a94a6; padding:60px 20px; display:flex; flex-direction:column; align-items:center; gap:10px;
}
/* 빈 상태 / 위저드 — 3개 유형 카드 (첫 진입 발견성) */
.cc-studio-empty[data-v-65100c1f] { padding:56px 20px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:8px;
}
.cc-studio-empty .ccs-title[data-v-65100c1f] { font-size:16px; font-weight:800; color:#191f28; margin-top:4px;
}
.cc-studio-empty .ccs-sub[data-v-65100c1f] { font-size:13px; color:#8b95a1;
}
.co-choose[data-v-65100c1f] { padding:48px 20px; text-align:center;
}
.co-choose .cc-title[data-v-65100c1f] { font-size:16px; font-weight:700; color:#1f2937;
}
.co-choose .cc-sub[data-v-65100c1f] { font-size:13px; color:#8a94a6; margin-top:4px; margin-bottom:22px;
}
.cc-cards[data-v-65100c1f] { display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
}
.cc-card[data-v-65100c1f] { width:190px; padding:22px 16px; background:#fff; border:1.5px solid #e2e6ef; border-radius:12px; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:8px; transition:all .15s;
}
.cc-card[data-v-65100c1f]:hover { border-color:#1B84FF; box-shadow:0 6px 18px rgba(27,132,255,.15); transform:translateY(-2px);
}
.cc-card-label[data-v-65100c1f] { font-size:14px; font-weight:700; color:#10305c;
}
.cc-card-desc[data-v-65100c1f] { font-size:12px; color:#8a94a6; line-height:1.35;
}

/* ── 초기 셋업 위저드 ── */
.cdd-wizard[data-v-65100c1f] { padding:28px 20px 40px;
}
.wz-steps[data-v-65100c1f] { display:flex; align-items:center; justify-content:center; gap:10px; max-width:560px; margin:0 auto 28px;
}
.wz-step[data-v-65100c1f] { display:flex; align-items:center; gap:7px; font-size:13px; font-weight:600; color:#9aa3b2; white-space:nowrap;
}
.wz-step .wz-num[data-v-65100c1f] { width:22px; height:22px; border-radius:50%; background:#e2e6ef; color:#8a94a6; display:inline-flex; align-items:center; justify-content:center; font-size:12px;
}
.wz-step.active[data-v-65100c1f] { color:#1B84FF;
}
.wz-step.active .wz-num[data-v-65100c1f] { background:#1B84FF; color:#fff;
}
.wz-step.done[data-v-65100c1f] { color:#22a06b;
}
.wz-step.done .wz-num[data-v-65100c1f] { background:#22a06b; color:#fff;
}
.wz-bar[data-v-65100c1f] { flex:1; height:2px; background:#e2e6ef; max-width:60px;
}
.wz-bar.done[data-v-65100c1f] { background:#22a06b;
}
.wz-card[data-v-65100c1f] { max-width:460px; margin:0 auto; background:#fff; border:1px solid #eef0f6; border-radius:14px; padding:28px 26px; box-shadow:0 4px 20px rgba(20,30,60,.06); text-align:center;
}
.wz-card.wz-card-wide[data-v-65100c1f] { max-width:660px;
}
.wz-h[data-v-65100c1f] { font-size:17px; font-weight:700; color:#1f2937;
}
.wz-sub[data-v-65100c1f] { font-size:13px; color:#8a94a6; margin-top:6px; margin-bottom:20px;
}
.wz-input[data-v-65100c1f] { text-align:left;
}
.wz-entity[data-v-65100c1f] { display:flex; align-items:center; gap:10px; background:#f0f5ff; border-radius:10px; padding:12px 14px; font-size:14px; font-weight:600; color:#10305c;
}
.wz-selectbtn[data-v-65100c1f] { width:100%; height:48px;
}
.wz-actions[data-v-65100c1f] { display:flex; align-items:center; gap:8px; margin-top:22px;
}
.co-doctitle[data-v-65100c1f] { max-width:820px; margin:0 auto 12px; display:flex; align-items:center; gap:10px;
}
.co-doctitle .dt-label[data-v-65100c1f] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-doctitle .dt-input[data-v-65100c1f] { background:#fff; border-radius:8px;
}
.paper[data-v-65100c1f] { background:#fff; max-width:820px; margin:0 auto; padding:34px 38px; box-shadow:0 4px 24px rgba(20,30,60,.12); font-family:Arial,'Malgun Gothic',sans-serif; color:#111; font-size:12px; line-height:1.4;
}
.co-footer[data-v-65100c1f] { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-top:1px solid #eef0f6;
}
.co-foot-right[data-v-65100c1f] { display:flex; align-items:center; gap:12px;
}
.co-progress[data-v-65100c1f] { font-size:12px; color:#5b6472; max-width:420px;
}
.co-progress.err[data-v-65100c1f] { color:#d64545; font-weight:600;
}

.cdd-title { text-align:center; font-weight:700; font-size:15px; padding:8px; border:1px solid #000;
}
.cdd-tbl { width:100%; border-collapse:collapse; margin-top:-1px;
}
.cdd-tbl td, .cdd-tbl th { border:1px solid #000; padding:5px 8px; vertical-align:top; text-align:left; font-weight:400;
}
.cdd-sec { font-weight:700; background:#f2f2f2;
}
.cdd-lcell { width:42%;
}
.cdd-cn { color:#333;
}
.cdd-intro { font-size:11px; line-height:1.45;
}
.cdd-cbx { display:inline-flex; align-items:center; margin-right:14px; white-space:nowrap; cursor:pointer;
}
.cdd-cbx .box { display:inline-flex; margin-right:4px; vertical-align:-3px;
}
.cdd-decl { margin-top:14px; font-size:11.5px;
}
.cdd-decl .sig-line { margin:16px 0 2px;
}
.cdd-date-row { margin-top:8px; font-weight:600;
}

.edd-signers[data-v-ded65f90] { margin-top: 22px;
}

.cdd-panel[data-v-b4476998] { display:flex; flex-direction:column;
}
.cdd-studio[data-v-b4476998] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.cdd-studio .co-docs[data-v-b4476998] { background:transparent; border-bottom:none; padding-left:0; padding-right:0;
}
.cdd-studio .co-doctitle[data-v-b4476998] { max-width:none;
}
.cdd-studio .co-doc-body[data-v-b4476998] { background:transparent; padding:0;
}
.co-header[data-v-b4476998] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-b4476998] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-b4476998] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-b4476998] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-b4476998] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-b4476998] { max-width:520px;
}
.co-entity[data-v-b4476998] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-b4476998] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6;
}
.co-inputbar .lbl[data-v-b4476998] { font-size:12px; font-weight:700; color:#1B84FF; margin-bottom:6px;
}
.co-inputbar .opt[data-v-b4476998] { color:#8a94a6; font-weight:400;
}
.co-inputbar .row[data-v-b4476998] { display:flex; align-items:center; gap:8px;
}
.co-docs[data-v-b4476998] { display:flex; align-items:center; gap:8px; padding:10px 14px; border-bottom:1px solid #eef0f6; overflow-x:auto;
}
.cdd-zoom[data-v-b4476998] { margin-left:auto; flex:0 0 auto; display:inline-flex; align-items:center; gap:2px; background:#f2f4f6; border-radius:10px; padding:2px;
}
.cdd-zoom-btn[data-v-b4476998], .cdd-zoom-pct[data-v-b4476998] { border:none; background:transparent; cursor:pointer; font-weight:800; color:#4b5563; border-radius:8px; line-height:1;
}
.cdd-zoom-btn[data-v-b4476998] { min-width:36px; height:32px; font-size:15px;
}
.cdd-zoom-btn[data-v-b4476998]:hover:not(:disabled) { background:#fff; color:#191f28;
}
.cdd-zoom-btn[data-v-b4476998]:disabled { opacity:0.35; cursor:default;
}
.cdd-zoom-pct[data-v-b4476998] { min-width:52px; height:32px; font-size:12px; color:#3182f6;
}
.cdd-zoom-pct[data-v-b4476998]:hover { background:#fff;
}
.paper-zoom[data-v-b4476998] { max-width:820px; margin:0 auto;
}
.paper-zoom .paper[data-v-b4476998] { max-width:none; margin:0;
}
.doc-tab[data-v-b4476998] { display:flex; align-items:center; gap:6px; border:1px solid #e2e6ef; border-radius:8px; padding:5px 9px; cursor:pointer; white-space:nowrap;
}
.doc-tab.active[data-v-b4476998] { border-color:#1B84FF; background:#eaf3ff;
}
.dt-type[data-v-b4476998] { font-size:10px; font-weight:700; color:#1B84FF; background:#eaf3ff; border-radius:5px; padding:1px 5px;
}
.dt-name[data-v-b4476998] { font-size:12px; font-weight:600; max-width:160px; overflow:hidden; text-overflow:ellipsis; cursor:text;
}
.dt-rename[data-v-b4476998] { font-size:12px; font-weight:600; border:1px solid #1B84FF; border-radius:5px; padding:1px 5px; width:150px; outline:none;
}
.dt-prog[data-v-b4476998] { font-size:11px; color:#8a94a6;
}
.dt-del[data-v-b4476998] { color:#b3bccd;
}
.dt-edit[data-v-b4476998] { color:#b3bccd;
}
.dt-edit[data-v-b4476998]:hover { color:#1B84FF;
}
.co-doc-body[data-v-b4476998] { padding:20px; background:#eceff5;
}
.cc-studio-empty[data-v-b4476998] { padding:56px 20px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:8px;
}
.cc-studio-empty .ccs-title[data-v-b4476998] { font-size:16px; font-weight:800; color:#191f28; margin-top:4px;
}
.cc-studio-empty .ccs-sub[data-v-b4476998] { font-size:13px; color:#8b95a1;
}
.cdd-wizard[data-v-b4476998] { padding:28px 20px 40px;
}
.wz-steps[data-v-b4476998] { display:flex; align-items:center; justify-content:center; gap:10px; max-width:560px; margin:0 auto 28px;
}
.wz-step[data-v-b4476998] { display:flex; align-items:center; gap:7px; font-size:13px; font-weight:600; color:#9aa3b2; white-space:nowrap;
}
.wz-step .wz-num[data-v-b4476998] { width:22px; height:22px; border-radius:50%; background:#e2e6ef; color:#8a94a6; display:inline-flex; align-items:center; justify-content:center; font-size:12px;
}
.wz-step.active[data-v-b4476998] { color:#1B84FF;
}
.wz-step.active .wz-num[data-v-b4476998] { background:#1B84FF; color:#fff;
}
.wz-step.done[data-v-b4476998] { color:#22a06b;
}
.wz-step.done .wz-num[data-v-b4476998] { background:#22a06b; color:#fff;
}
.wz-bar[data-v-b4476998] { flex:1; height:2px; background:#e2e6ef; max-width:60px;
}
.wz-bar.done[data-v-b4476998] { background:#22a06b;
}
.wz-card[data-v-b4476998] { max-width:460px; margin:0 auto; background:#fff; border:1px solid #eef0f6; border-radius:14px; padding:28px 26px; box-shadow:0 4px 20px rgba(20,30,60,.06); text-align:center;
}
.wz-h[data-v-b4476998] { font-size:17px; font-weight:700; color:#1f2937;
}
.wz-sub[data-v-b4476998] { font-size:13px; color:#8a94a6; margin-top:6px; margin-bottom:20px;
}
.wz-input[data-v-b4476998] { text-align:left;
}
.wz-entity[data-v-b4476998] { display:flex; align-items:center; gap:10px; background:#f0f5ff; border-radius:10px; padding:12px 14px; font-size:14px; font-weight:600; color:#10305c;
}
.wz-selectbtn[data-v-b4476998] { width:100%; height:48px;
}
.wz-actions[data-v-b4476998] { display:flex; align-items:center; gap:8px; margin-top:22px;
}
.wz-err[data-v-b4476998] { margin-top:12px; font-size:12.5px; color:#d64545; font-weight:600;
}
.co-doctitle[data-v-b4476998] { max-width:820px; margin:0 auto 12px; display:flex; align-items:center; gap:10px;
}
.co-doctitle .dt-label[data-v-b4476998] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-doctitle .dt-input[data-v-b4476998] { background:#fff; border-radius:8px;
}
.paper[data-v-b4476998] { background:#fff; max-width:820px; margin:0 auto; padding:34px 38px; box-shadow:0 4px 24px rgba(20,30,60,.12); font-family:Arial,'Malgun Gothic',sans-serif; color:#111; font-size:12px; line-height:1.4;
}
.co-footer[data-v-b4476998] { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-top:1px solid #eef0f6;
}
.co-foot-right[data-v-b4476998] { display:flex; align-items:center; gap:12px;
}
.co-progress[data-v-b4476998] { font-size:12px; color:#5b6472; max-width:420px;
}
.co-progress.err[data-v-b4476998] { color:#d64545; font-weight:600;
}

.cdd-title { text-align:center; font-weight:700; font-size:15px; padding:8px; border:1px solid #000;
}
.cdd-tbl { width:100%; border-collapse:collapse; margin-top:-1px;
}
.cdd-tbl td, .cdd-tbl th { border:1px solid #000; padding:5px 8px; vertical-align:top; text-align:left; font-weight:400;
}
.cdd-sec { font-weight:700; background:#f2f2f2;
}
.cdd-lcell { width:42%;
}
.cdd-cn { color:#333;
}
.cdd-intro { font-size:11px; line-height:1.45;
}
.cdd-cbx { display:inline-flex; align-items:center; margin-right:14px; white-space:nowrap; cursor:pointer;
}
.cdd-cbx .box { display:inline-flex; margin-right:4px; vertical-align:-3px;
}

.pgd[data-v-fd708503] {
  position: relative;
  width: 794px;
  max-width: 100%;
}
.pgd-bg[data-v-fd708503] {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pgd-page[data-v-fd708503] {
  width: 100%;
  height: 1123px;
  background: #fff;
  border: 1px solid #e2e5ea;
  box-shadow: 0 4px 20px rgba(20, 30, 60, 0.09);
}
.pgd-flow[data-v-fd708503] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 96px;
  box-sizing: border-box;
}

.rsn-sheets[data-v-24263f41] { color:#111; --a4-w:794px; --a4-h:1123px; --a4-margin:96px; position:relative;
}
.rsn-doc[data-v-24263f41] { width:var(--a4-w); max-width:100%; margin-left:auto; margin-right:auto;
}
.rsn-doc + .rsn-doc[data-v-24263f41] { margin-top:34px;
}
.rsn-doclabel[data-v-24263f41] { display:flex; align-items:center; gap:7px; padding:0 4px 9px;
}
.rsn-doclabel .ic[data-v-24263f41] { font-size:14px; line-height:1;
}
.rsn-doclabel .nm[data-v-24263f41] { font-size:12px; font-weight:800; color:#42506a; letter-spacing:.01em;
}
.rsn-doclabel .sub[data-v-24263f41] { font-weight:700; color:#8a97b5;
}
.rsn-doclabel .n[data-v-24263f41] { margin-left:auto; font-size:10.5px; font-weight:800; color:#9aa6bd; letter-spacing:.02em; white-space:nowrap;
}
.rsn-center[data-v-24263f41] { text-align:center; margin:10px 0;
}
.rsn-co[data-v-24263f41] { font-weight:800; font-size:15px;
}
.rsn-sub[data-v-24263f41] { font-size:12px; margin-top:2px;
}
.rsn-h[data-v-24263f41] { text-align:center; font-weight:800; font-size:15px; letter-spacing:.02em; margin:18px 0 14px; text-decoration:underline;
}
.rsn-h3[data-v-24263f41] { font-weight:800; font-size:13.5px; margin:18px 0 8px; text-decoration:underline;
}
.rsn-h3.center[data-v-24263f41] { text-align:center; text-decoration:none;
}
.rsn-p[data-v-24263f41] { font-size:12.5px; line-height:1.7; margin:8px 0;
}
.rsn-p.bold[data-v-24263f41], .bold[data-v-24263f41] { font-weight:800;
}
.rsn-pick[data-v-24263f41] { display:flex; flex-wrap:wrap; gap:6px 18px; margin:10px 0; align-items:center;
}
.rsn-pick.sm[data-v-24263f41] { font-size:11.5px;
}
.rsn-clause[data-v-24263f41] { font-size:11.5px; color:#42506a; margin-left:4px;
}
.rsn-list[data-v-24263f41] { margin:12px 0 6px;
}
.rsn-list-h th[data-v-24263f41] { background:#f2f5fa; font-weight:800; font-size:11.5px; color:#42506a;
}
.rsn-idx[data-v-24263f41] { text-align:center; font-weight:700; color:#5b6472; vertical-align:middle;
}
.rsn-line[data-v-24263f41] { font-size:12.5px; line-height:1.8;
}
.rsn-line.dim[data-v-24263f41] { color:#42506a;
}
.rsn-rm[data-v-24263f41] { text-align:center; vertical-align:middle;
}
.rsn-x[data-v-24263f41] { border:none; background:#fdecec; color:#d64545; width:22px; height:22px; border-radius:6px; font-size:11px; cursor:pointer; font-weight:700;
}
.rsn-x[data-v-24263f41]:hover { background:#f9d5d5;
}
.rsn-addrow td[data-v-24263f41] { padding:0 !important; border:1px solid #000; border-top:none;
}
.rsn-add[data-v-24263f41] { width:100%; display:flex; align-items:center; justify-content:center; gap:6px; background:#eef4ff; border:none; color:#1B64DA; font-size:12.5px; font-weight:800; padding:9px; cursor:pointer; transition:background .15s;
}
.rsn-add[data-v-24263f41]:hover { background:#dfeaff;
}
.rsn-add-ic[data-v-24263f41] { font-size:15px; line-height:1;
}
.rsn-signers[data-v-24263f41] { margin:0;
}
.rsn-sign-line[data-v-24263f41] { letter-spacing:1px; color:#333;
}
.rsn-date[data-v-24263f41] { font-size:12.5px; font-weight:700; margin-top:14px;
}
.rsn-letterhead[data-v-24263f41] { font-size:12.5px; line-height:1.8; margin-bottom:14px;
}
.rsn-to[data-v-24263f41] { font-size:12.5px; line-height:1.8; margin:14px 0;
}
.rsn-yours[data-v-24263f41] { margin-top:28px; font-size:12.5px; line-height:2;
}
.rsn-yours .rsn-sign-line[data-v-24263f41] { margin:22px 0 6px;
}
.rsn-act[data-v-24263f41] { font-weight:800; font-size:14px;
}
.rsn-act.sm[data-v-24263f41] { font-size:12px; font-weight:700;
}
.rsn-secbar[data-v-24263f41] { background:#e9edf4; font-weight:800; font-size:12px; padding:6px 10px; margin:16px 0 0; border:1px solid #000;
}
.rsn-natlist[data-v-24263f41] { border:1px solid #000; border-top:none; padding:8px 10px; font-size:11.5px; line-height:1.9;
}
.rsn-natlist .on[data-v-24263f41] { font-weight:800;
}
.rsn-natlist .cbx[data-v-24263f41] { display:inline-block; width:16px;
}
.rsn-natlist .cbx.off[data-v-24263f41] { color:#888;
}
.rsn-decl[data-v-24263f41] { margin-top:16px; font-size:12px; line-height:1.7;
}

.rsn-panel[data-v-1669104a] { display:flex; flex-direction:column;
}
.rsn-studio[data-v-1669104a] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.rsn-studio .co-doc-body[data-v-1669104a] { background:transparent; padding:0;
}
.co-header[data-v-1669104a] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-1669104a] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-1669104a] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-1669104a] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-1669104a] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-1669104a] { max-width:520px;
}
.co-entity[data-v-1669104a] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-1669104a] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6;
}
.co-inputbar .lbl[data-v-1669104a] { font-size:12px; font-weight:700; margin-bottom:6px;
}
.co-inputbar .opt[data-v-1669104a] { font-weight:500; color:#8a94a6;
}
.co-inputbar .row[data-v-1669104a] { display:flex; gap:8px; align-items:center;
}
.co-doc-body[data-v-1669104a] { padding:16px 8px 24px;
}
.co-footer[data-v-1669104a] { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-top:1px solid #eef0f6;
}
.co-foot-right[data-v-1669104a] { display:flex; align-items:center; gap:12px;
}
.co-progress[data-v-1669104a] { font-size:12px; color:#5b6472; max-width:420px;
}
.co-progress.err[data-v-1669104a] { color:#d64545; font-weight:600;
}

.cdd-tbl { width:100%; border-collapse:collapse; margin-top:-1px;
}
.cdd-tbl td, .cdd-tbl th { border:1px solid #000; padding:5px 8px; vertical-align:top; text-align:left; font-weight:400;
}
.cdd-lcell { width:42%;
}
.cdd-cbx { display:inline-flex; align-items:center; margin-right:14px; white-space:nowrap; cursor:pointer;
}
.cdd-cbx .box {
  display:inline-flex; align-items:center; justify-content:center;
  width:14px; height:14px; border:1px solid #333; margin-right:4px; vertical-align:-3px;
  font-size:11px; line-height:1;
}

.rsn-sheets[data-v-6c198991] { color:#111; --a4-w:794px; --a4-h:1123px; --a4-margin:96px; position:relative;
}
.rsn-doc[data-v-6c198991] { width:var(--a4-w); max-width:100%; margin-left:auto; margin-right:auto;
}
.rsn-doc + .rsn-doc[data-v-6c198991] { margin-top:34px;
}
.rsn-doclabel[data-v-6c198991] { display:flex; align-items:center; gap:7px; padding:0 4px 9px;
}
.rsn-doclabel .ic[data-v-6c198991] { font-size:14px; line-height:1;
}
.rsn-doclabel .nm[data-v-6c198991] { font-size:12px; font-weight:800; color:#42506a; letter-spacing:.01em;
}
.rsn-doclabel .sub[data-v-6c198991] { font-weight:700; color:#8a97b5;
}
.rsn-doclabel .n[data-v-6c198991] { margin-left:auto; font-size:10.5px; font-weight:800; color:#9aa6bd; letter-spacing:.02em; white-space:nowrap;
}
.rsn-center[data-v-6c198991] { text-align:center; margin:10px 0;
}
.rsn-co[data-v-6c198991] { font-weight:800; font-size:15px;
}
.rsn-sub[data-v-6c198991] { font-size:12px; margin-top:2px;
}
.rsn-h[data-v-6c198991] { text-align:center; font-weight:800; font-size:15px; letter-spacing:.02em; margin:18px 0 14px; text-decoration:underline;
}
.rsn-h3[data-v-6c198991] { font-weight:800; font-size:13.5px; margin:18px 0 8px; text-decoration:underline;
}
.rsn-h3.center[data-v-6c198991] { text-align:center; text-decoration:none;
}
.rsn-p[data-v-6c198991] { font-size:12.5px; line-height:1.7; margin:8px 0;
}
.rsn-p.bold[data-v-6c198991], .bold[data-v-6c198991] { font-weight:800;
}
.rsn-pick[data-v-6c198991] { display:flex; flex-wrap:wrap; gap:6px 18px; margin:10px 0; align-items:center;
}
.rsn-pick.sm[data-v-6c198991] { font-size:11.5px;
}
.rsn-clause[data-v-6c198991] { font-size:11.5px; color:#42506a; margin-left:4px;
}
.rsn-list[data-v-6c198991] { margin:12px 0 6px;
}
.rsn-list-h th[data-v-6c198991] { background:#f2f5fa; font-weight:800; font-size:11.5px; color:#42506a;
}
.rsn-idx[data-v-6c198991] { text-align:center; font-weight:700; color:#5b6472; vertical-align:middle;
}
.rsn-line[data-v-6c198991] { font-size:12.5px; line-height:1.8;
}
.rsn-line.dim[data-v-6c198991] { color:#42506a;
}
.rsn-paren[data-v-6c198991] { margin-left:4px;
}
.rsn-rm[data-v-6c198991] { text-align:center; vertical-align:middle;
}
.rsn-x[data-v-6c198991] { border:none; background:#fdecec; color:#d64545; width:22px; height:22px; border-radius:6px; font-size:11px; cursor:pointer; font-weight:700;
}
.rsn-x[data-v-6c198991]:hover { background:#f9d5d5;
}
.rsn-addrow td[data-v-6c198991] { padding:0 !important; border:1px solid #000; border-top:none;
}
.rsn-add[data-v-6c198991] { width:100%; display:flex; align-items:center; justify-content:center; gap:6px; background:#eef4ff; border:none; color:#1B64DA; font-size:12.5px; font-weight:800; padding:9px; cursor:pointer; transition:background .15s;
}
.rsn-add[data-v-6c198991]:hover { background:#dfeaff;
}
.rsn-add-ic[data-v-6c198991] { font-size:15px; line-height:1;
}
.rsn-signers[data-v-6c198991] { margin:0;
}
.rsn-sign-line[data-v-6c198991] { letter-spacing:1px; color:#333;
}
.rsn-date[data-v-6c198991] { font-size:12.5px; font-weight:700; margin-top:14px;
}
.rsn-letterhead[data-v-6c198991] { font-size:12.5px; line-height:1.8; margin-bottom:14px;
}
.rsn-to[data-v-6c198991] { font-size:12.5px; line-height:1.8; margin:14px 0;
}
.rsn-yours[data-v-6c198991] { margin-top:28px; font-size:12.5px; line-height:2;
}
.rsn-yours .rsn-sign-line[data-v-6c198991] { margin:22px 0 6px;
}
.rsn-act[data-v-6c198991] { font-weight:800; font-size:14px;
}
.rsn-act.sm[data-v-6c198991] { font-size:12px; font-weight:700;
}
.rsn-secbar[data-v-6c198991] { background:#e9edf4; font-weight:800; font-size:12px; padding:6px 10px; margin:16px 0 0; border:1px solid #000;
}
.rsn-natlist[data-v-6c198991] { border:1px solid #000; border-top:none; padding:8px 10px; font-size:11.5px; line-height:1.9;
}
.rsn-natlist .on[data-v-6c198991] { font-weight:800;
}
.rsn-natlist .cbx[data-v-6c198991] { display:inline-block; width:16px;
}
.rsn-natlist .cbx.off[data-v-6c198991] { color:#888;
}
.rsn-decl[data-v-6c198991] { margin-top:16px; font-size:12px; line-height:1.7;
}

.rsn-panel[data-v-770444e4] { display:flex; flex-direction:column;
}
.rsn-studio[data-v-770444e4] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.rsn-studio .co-doc-body[data-v-770444e4] { background:transparent; padding:0;
}
.co-header[data-v-770444e4] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-770444e4] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-770444e4] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-770444e4] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-770444e4] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-770444e4] { max-width:520px;
}
.co-entity[data-v-770444e4] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-770444e4] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6;
}
.co-inputbar .lbl[data-v-770444e4] { font-size:12px; font-weight:700; margin-bottom:6px;
}
.co-inputbar .opt[data-v-770444e4] { font-weight:500; color:#8a94a6;
}
.co-inputbar .row[data-v-770444e4] { display:flex; gap:8px; align-items:center;
}
.co-doc-body[data-v-770444e4] { padding:16px 8px 24px;
}
.co-footer[data-v-770444e4] { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-top:1px solid #eef0f6;
}
.co-foot-right[data-v-770444e4] { display:flex; align-items:center; gap:12px;
}
.co-progress[data-v-770444e4] { font-size:12px; color:#5b6472; max-width:420px;
}
.co-progress.err[data-v-770444e4] { color:#d64545; font-weight:600;
}

.cdd-tbl { width:100%; border-collapse:collapse; margin-top:-1px;
}
.cdd-tbl td, .cdd-tbl th { border:1px solid #000; padding:5px 8px; vertical-align:top; text-align:left; font-weight:400;
}
.cdd-lcell { width:42%;
}
.cdd-cbx { display:inline-flex; align-items:center; margin-right:14px; white-space:nowrap; cursor:pointer;
}
.cdd-cbx .box {
  display:inline-flex; align-items:center; justify-content:center;
  width:14px; height:14px; border:1px solid #333; margin-right:4px; vertical-align:-3px;
  font-size:11px; line-height:1;
}

.rsn-sheets[data-v-dc17d4f8] { color:#111; --a4-w:794px; --a4-h:1123px; --a4-margin:96px;
}
.rsn-doc[data-v-dc17d4f8] { width:var(--a4-w); max-width:100%; margin-left:auto; margin-right:auto;
}
.rsn-doc + .rsn-doc[data-v-dc17d4f8] { margin-top:34px;
}
.rsn-doclabel[data-v-dc17d4f8] { display:flex; align-items:center; gap:7px; padding:0 4px 9px;
}
.rsn-doclabel .ic[data-v-dc17d4f8] { font-size:14px; line-height:1;
}
.rsn-doclabel .nm[data-v-dc17d4f8] { font-size:12px; font-weight:800; color:#42506a; letter-spacing:.01em;
}
.rsn-doclabel .sub[data-v-dc17d4f8] { font-weight:700; color:#8a97b5;
}
.rsn-doclabel .n[data-v-dc17d4f8] { margin-left:auto; font-size:10.5px; font-weight:800; color:#9aa6bd; letter-spacing:.02em; white-space:nowrap;
}
.rsn-center[data-v-dc17d4f8] { text-align:center; margin:10px 0;
}
.rsn-h[data-v-dc17d4f8] { text-align:center; font-weight:800; font-size:15px; letter-spacing:.02em; margin:18px 0 14px; text-decoration:underline;
}
.rsn-p[data-v-dc17d4f8] { font-size:12.5px; line-height:1.7; margin:8px 0;
}
.rsn-p.bold[data-v-dc17d4f8], .bold[data-v-dc17d4f8] { font-weight:800;
}
.rsn-list[data-v-dc17d4f8] { margin:12px 0 6px;
}
.rsn-list-h th[data-v-dc17d4f8] { background:#f2f5fa; font-weight:800; font-size:11.5px; color:#42506a;
}
.rsn-idx[data-v-dc17d4f8] { text-align:center; font-weight:700; color:#5b6472; vertical-align:middle;
}
.rsn-line[data-v-dc17d4f8] { font-size:12.5px; line-height:1.8;
}
.rsn-line.dim[data-v-dc17d4f8] { color:#42506a;
}
.rsn-rm[data-v-dc17d4f8] { text-align:center; vertical-align:middle;
}
.rsn-x[data-v-dc17d4f8] { border:none; background:#fdecec; color:#d64545; width:22px; height:22px; border-radius:6px; font-size:11px; cursor:pointer; font-weight:700;
}
.rsn-x[data-v-dc17d4f8]:hover { background:#f9d5d5;
}
.rsn-addrow td[data-v-dc17d4f8] { padding:0 !important; border:1px solid #000; border-top:none;
}
.rsn-add[data-v-dc17d4f8] { width:100%; display:flex; align-items:center; justify-content:center; gap:6px; background:#eef4ff; border:none; color:#1B64DA; font-size:12.5px; font-weight:800; padding:9px; cursor:pointer; transition:background .15s;
}
.rsn-add[data-v-dc17d4f8]:hover { background:#dfeaff;
}
.rsn-sign-t[data-v-dc17d4f8] { font-weight:800; font-size:12.5px; margin-bottom:10px;
}
.rsn-sign-line[data-v-dc17d4f8] { letter-spacing:1px; color:#333; margin:18px 0 8px;
}
.rsn-date[data-v-dc17d4f8] { font-size:12.5px; font-weight:700; margin-top:14px;
}
.rsn-yours[data-v-dc17d4f8] { margin-top:28px; font-size:12.5px; line-height:2;
}
.rsn-decl[data-v-dc17d4f8] { margin-top:16px; font-size:12px; line-height:1.7;
}
.rsn-attestation[data-v-dc17d4f8] { margin-top:28px; font-size:12.5px; line-height:1.8; border-top:1px dashed #c5cddb; padding-top:16px;
}
.rsn-act[data-v-dc17d4f8] { font-weight:800; font-size:14px;
}
.rsn-act.sm[data-v-dc17d4f8] { font-size:11.5px; font-weight:700; margin-top:4px; line-height:1.5;
}
.rsn-secbar[data-v-dc17d4f8] { background:#e9edf4; font-weight:800; font-size:12px; padding:6px 10px; margin:16px 0 0; border:1px solid #000;
}
.inc-part[data-v-dc17d4f8] { margin-top:14px;
}
.inc-part .rsn-part-h td[data-v-dc17d4f8] {
  background:#5b6472;
  color:#fff;
  font-weight:800;
  font-size:12px;
  letter-spacing:.04em;
  text-align:center;
  padding:7px 10px;
  position:relative;
}
.inc-part .part-x[data-v-dc17d4f8] {
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
}
.inc-part .part-n[data-v-dc17d4f8] {
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  font-size:10.5px;
  font-weight:700;
  opacity:.85;
}
.rsn-tall td[data-v-dc17d4f8] { min-height:52px; height:52px; vertical-align:top;
}
.rsn-addr td[data-v-dc17d4f8] { min-height:72px; height:72px;
}
.rsn-blank td[data-v-dc17d4f8] { height:28px; background:#fff; padding:6px 8px !important; border-top:none; border-bottom:none;
}
.inc-block-gap[data-v-dc17d4f8] {
  height: 20px;
  width: 100%;
  display: block;
  flex-shrink: 0;
}
/* 페이지 분할 단위 — margin collapse 방지로 높이 측정 안정화 */
.pg-unit[data-v-dc17d4f8] {
  display: flow-root;
  width: 100%;
}
.rsn-sheets .cdd-tbl[data-v-dc17d4f8] { margin-top: 0;
}
.rsn-sheets .rsn-secbar + .cdd-tbl[data-v-dc17d4f8] { margin-top: -1px;
}
.rsn-sheets .inc-block-gap + .pg-unit .cdd-tbl[data-v-dc17d4f8] { margin-top: 0 !important;
}
.rsn-add-ic[data-v-dc17d4f8] { font-size: 0;
}
.rsn-add-ic[data-v-dc17d4f8]::before {
  content: '+';
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  font-family: Arial, Helvetica, sans-serif;
}
.inc-add[data-v-dc17d4f8] {
  width:100%;
  margin-top:0;
  border:1px solid #000;
  border-top:none;
  border-radius:0;
}
.inc-ol[data-v-dc17d4f8] { font-size:12.5px; line-height:1.7; margin:8px 0 8px 18px; padding:0;
}
.inc-ol > li[data-v-dc17d4f8] { margin:6px 0;
}
.inc-ol ol[data-v-dc17d4f8] { margin:4px 0 4px 18px;
}
.inc-ol .dim[data-v-dc17d4f8] { color:#6b7280; font-size:11.5px;
}

.paper:has(.rsn-sheets) { background:transparent !important; border:none !important; box-shadow:none !important; padding:0 !important;
}

.rsn-panel[data-v-fd7b1b5d] { display:flex; flex-direction:column;
}
.rsn-studio[data-v-fd7b1b5d] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.rsn-studio .co-doc-body[data-v-fd7b1b5d] { background:transparent; padding:0;
}
.co-header[data-v-fd7b1b5d] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-fd7b1b5d] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-fd7b1b5d] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-fd7b1b5d] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-fd7b1b5d] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-fd7b1b5d] { max-width:520px;
}
.co-entity[data-v-fd7b1b5d] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-fd7b1b5d] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6;
}
.co-inputbar .lbl[data-v-fd7b1b5d] { font-size:12px; font-weight:700; margin-bottom:6px;
}
.co-inputbar .opt[data-v-fd7b1b5d] { font-weight:500; color:#8a94a6;
}
.co-inputbar .row[data-v-fd7b1b5d] { display:flex; gap:8px; align-items:center;
}
.co-doc-body[data-v-fd7b1b5d] { padding:16px 8px 24px;
}
.co-footer[data-v-fd7b1b5d] { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-top:1px solid #eef0f6;
}
.co-foot-right[data-v-fd7b1b5d] { display:flex; align-items:center; gap:12px;
}
.co-progress[data-v-fd7b1b5d] { font-size:12px; color:#5b6472; max-width:420px;
}
.co-progress.err[data-v-fd7b1b5d] { color:#d64545; font-weight:600;
}

/* secbar↔표만 붙이고, 블록 사이(gap 이후)는 분리 */
.cdd-tbl { width:100%; border-collapse:collapse; margin-top:0;
}
.rsn-secbar + .cdd-tbl { margin-top:-1px;
}
.cdd-tbl td, .cdd-tbl th { border:1px solid #000; padding:5px 8px; vertical-align:top; text-align:left; font-weight:400;
}
.cdd-lcell { width:38%; background:#f7f8fb; font-weight:700 !important; font-size:12px;
}

.s201[data-v-d751dd76] { color: #111; font-size: 12px; line-height: 1.55;
}
.s201-center[data-v-d751dd76] { text-align: center; margin: 6px 0 14px;
}
.s201-act[data-v-d751dd76] { font-weight: 800; font-size: 14px; letter-spacing: .02em;
}
.s201-act.sm[data-v-d751dd76] { font-weight: 600; font-size: 11.5px; color: #42506a; margin-top: 4px;
}
.s201-p[data-v-d751dd76] { margin: 8px 0;
}
.s201-p.bold[data-v-d751dd76] { font-weight: 800;
}
.s201-ol[data-v-d751dd76] { margin: 8px 0 8px 18px; display: flex; flex-direction: column; gap: 6px;
}
.s201-ol ol[data-v-d751dd76] { margin: 4px 0 4px 18px;
}
.s201-ol .dim[data-v-d751dd76] { color: #8a97b5;
}
.s201-yours[data-v-d751dd76] { margin-top: 22px; display: flex; flex-direction: column; gap: 6px;
}
.s201-sign-line[data-v-d751dd76] { margin: 14px 0 2px; letter-spacing: 1px;
}
.s201-attest[data-v-d751dd76] { margin-top: 26px; display: flex; flex-direction: column; gap: 6px;
}
.s201-sign-t[data-v-d751dd76] { font-weight: 700;
}
.s201-date[data-v-d751dd76] { margin-top: 8px;
}

.allot-pkg[data-v-e15f126a] { color: #111;
}
.stepper[data-v-e15f126a] { display: flex; gap: 8px; width: 100%; max-width: 900px; margin: 0 auto 18px; padding: 10px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20, 30, 60, .06);
}
.step[data-v-e15f126a] { flex: 1; display: flex; align-items: center; gap: 9px; padding: 9px 11px; border: 1px solid transparent; border-radius: 10px; background: #f6f8fc; cursor: pointer; text-align: left; transition: all .15s;
}
.step[data-v-e15f126a]:hover { background: #eef3fb;
}
.step.active[data-v-e15f126a] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-e15f126a] { background: #eafaf1;
}
.step-no[data-v-e15f126a] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 12px; display: inline-flex; align-items: center; justify-content: center;
}
.step.active .step-no[data-v-e15f126a] { background: #1b64da;
}
.step.done .step-no[data-v-e15f126a] { background: #22a06b;
}
.step-txt[data-v-e15f126a] { display: flex; flex-direction: column; line-height: 1.25; min-width: 0;
}
.step-txt b[data-v-e15f126a] { font-size: 12px; color: #1f2d4d;
}
.step-txt small[data-v-e15f126a] { font-size: 10.5px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stage[data-v-e15f126a] { width: 100%; max-width: 860px; margin: 0 auto;
}
.stage-head[data-v-e15f126a] { display: flex; align-items: center; gap: 10px; margin: 4px 0 14px; padding: 9px 4px;
}
.stage-badge[data-v-e15f126a] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 4px 11px; border-radius: 999px; letter-spacing: .02em;
}
.stage-t[data-v-e15f126a] { font-weight: 800; font-size: 14px; color: #1f2d4d;
}
.doc-tabs[data-v-e15f126a] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; align-items: center;
}
.doc-tab[data-v-e15f126a] { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid #e3e7ee; border-radius: 999px; background: #fff; cursor: pointer; font-size: 12px; color: #42506a;
}
.doc-tab.active[data-v-e15f126a] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.doc-tab .tab-nm[data-v-e15f126a] { font-weight: 700; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.doc-tab .tab-ty[data-v-e15f126a] { font-size: 10.5px; opacity: .7;
}
.doc-tab .tab-x[data-v-e15f126a] { opacity: .6;
}
.doc-tab .tab-x[data-v-e15f126a]:hover { opacity: 1;
}
.doc-add[data-v-e15f126a] { display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px; border: 1px dashed #b9d0ff; border-radius: 999px; background: #f6f9ff; color: #1b64da; font-weight: 800; font-size: 12px; cursor: pointer;
}
.doc-empty[data-v-e15f126a] { font-size: 12.5px; color: #6b7280; padding: 16px; border: 1px dashed #d5dae4; border-radius: 10px; text-align: center;
}
.pkg-doc[data-v-e15f126a] { width: 100%; margin: 0 auto;
}
.pkg-paper[data-v-e15f126a] { background: #fff; max-width: 820px; margin: 0 auto; padding: 34px 38px; box-shadow: 0 4px 24px rgba(20, 30, 60, .12); font-family: Arial, 'Malgun Gothic', sans-serif; color: #111; font-size: 12px; line-height: 1.4; border-radius: 2px;
}
.stage-nav[data-v-e15f126a] { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; max-width: 860px; margin: 26px auto 6px;
}
.nav-btn[data-v-e15f126a] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 10px 18px; cursor: pointer;
}
.nav-btn[data-v-e15f126a]:hover:not(:disabled) { background: #f2f6fc;
}
.nav-btn.primary[data-v-e15f126a] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn.primary[data-v-e15f126a]:hover:not(:disabled) { background: #1550b8;
}
.nav-btn[data-v-e15f126a]:disabled { opacity: .55; cursor: default;
}
.nav-count[data-v-e15f126a] { font-size: 12px; font-weight: 800; color: #8a97b5;
}
.pkg-paper[data-v-e15f126a] .cddf-combo--share { min-width: 0; max-width: 100%; width: 100%;
}
.pkg-paper[data-v-e15f126a] .cddf-combo--share .v-select__selection-text { overflow: hidden; text-overflow: ellipsis;
}

.rsn-panel[data-v-9920cd65] { display:flex; flex-direction:column;
}
.rsn-studio[data-v-9920cd65] { flex:0 0 auto; width:min(1000px, 100%); background:transparent;
}
.rsn-studio .co-doc-body[data-v-9920cd65] { background:transparent; padding:0;
}
.co-header[data-v-9920cd65] { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eef0f6;
}
.co-title[data-v-9920cd65] { font-weight:700; font-size:15px;
}
.co-subtitle[data-v-9920cd65] { font-size:12px; color:#8a94a6;
}
.co-title-row[data-v-9920cd65] { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid #eef0f6;
}
.co-title-row .ct-label[data-v-9920cd65] { font-size:12px; font-weight:700; color:#5b6472; white-space:nowrap;
}
.co-title-row .ct-input[data-v-9920cd65] { max-width:520px;
}
.co-entity[data-v-9920cd65] { display:flex; align-items:center; gap:8px; background:#f0f5ff; padding:8px 14px; font-size:13px;
}
.co-inputbar[data-v-9920cd65] { padding:10px 14px; background:#fafbfe; border-bottom:1px solid #eef0f6;
}
.co-inputbar .lbl[data-v-9920cd65] { font-size:12px; font-weight:700; margin-bottom:6px;
}
.co-inputbar .opt[data-v-9920cd65] { font-weight:500; color:#8a94a6;
}
.co-inputbar .row[data-v-9920cd65] { display:flex; gap:8px; align-items:center;
}
.co-doc-body[data-v-9920cd65] { padding:16px 8px 24px;
}
.co-footer[data-v-9920cd65] { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-top:1px solid #eef0f6;
}
.co-foot-right[data-v-9920cd65] { display:flex; align-items:center; gap:12px;
}
.co-progress[data-v-9920cd65] { font-size:12px; color:#5b6472; max-width:420px;
}
.co-progress.err[data-v-9920cd65] { color:#d64545; font-weight:600;
}

/* secbar↔표만 붙이고, 블록 사이(gap 이후)는 분리 */
.cdd-tbl { width:100%; border-collapse:collapse; margin-top:0;
}
.rsn-secbar + .cdd-tbl { margin-top:-1px;
}
.cdd-tbl td, .cdd-tbl th { border:1px solid #000; padding:5px 8px; vertical-align:top; text-align:left; font-weight:400;
}
.cdd-lcell { width:38%; background:#f7f8fb; font-weight:700 !important; font-size:12px;
}

.nr-panel[data-v-836d4e70] {
  display: flex;
  justify-content: center;
  padding: 24px 16px;
  color: #111;
}
.nr-card[data-v-836d4e70] {
  width: 100%;
  max-width: 640px;
  background: #fff;
  border: 1px solid #e6ebf3;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(20, 30, 60, 0.06);
  padding: 22px 24px;
}
.nr-title[data-v-836d4e70] {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 800;
}
.nr-sub[data-v-836d4e70] {
  margin: 0 0 18px;
  font-size: 13px;
  color: #5a6478;
  line-height: 1.6;
}
.nr-list[data-v-836d4e70] {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 10px 14px;
  margin: 0;
  font-size: 14px;
}
.nr-list dt[data-v-836d4e70] {
  color: #6b7688;
  font-weight: 600;
}
.nr-list dd[data-v-836d4e70] {
  margin: 0;
  font-weight: 600;
}
.nr-list dd.muted[data-v-836d4e70] {
  color: #93a0b4;
  font-weight: 400;
}
.nr-progress[data-v-836d4e70] {
  margin: 18px 0 0;
  font-size: 13px;
  color: #1b64da;
}
.nr-progress.err[data-v-836d4e70] {
  color: #d7263d;
}

/* PreSetAGMPanel.vue `.agm-section` / `.agm-section-header` 와 동일 규격 */
.cfye-form[data-v-0388edc7] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cfye-section[data-v-0388edc7] {
  margin-bottom: 16px;
  background: #ffffff;
  border: 1px solid #e9edf5;
  border-radius: 12px;
  padding: 0 0 12px 0;
  overflow: hidden;
}
.cfye-section[data-v-0388edc7] > :not(.cfye-section-header) {
  padding-left: 14px;
  padding-right: 14px;
}
.cfye-section-header[data-v-0388edc7] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #283593;
  margin: 0 0 12px 0;
  padding: 10px 14px;
  background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%);
  border-bottom: 1px solid #d6dcf2;
}
.cfye-section-docs[data-v-0388edc7] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 10px;
  flex-wrap: wrap;
}
.cfye-section-docs-label[data-v-0388edc7] {
  font-size: 11px;
  color: #888;
  font-weight: 500;
}
.cfye-doc-chip[data-v-0388edc7] {
  max-width: 240px;
}
.cfye-doc-chip[data-v-0388edc7] .v-chip__content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cfye-more-chip[data-v-0388edc7] {
  font-size: 11px;
  color: #888;
}

/* PreSetAGMPanel `.agm-suggest-chip` 와 동일 */
.cfye-suggest-chip[data-v-0388edc7] {
  cursor: pointer;
  font-size: 11px !important;
  background: #ffffff !important;
  color: #212121 !important;
  border-color: #ffb300 !important;
  border-width: 1px !important;
}
.cfye-suggest-chip[data-v-0388edc7]:hover {
  background: #fff8e1 !important;
}
.cfye-suggest-chip[data-v-0388edc7] .v-chip__content {
  color: #212121 !important;
}
.cfye-suggest-chip[data-v-0388edc7] .v-icon {
  color: #ffb300 !important;
}
.cfye-suggest-chip[data-v-0388edc7] .v-chip__close {
  font-size: 13px !important;
  margin-inline-start: 4px;
  opacity: 0.7;
  color: #757575 !important;
}
.cfye-suggest-chip[data-v-0388edc7] .v-chip__close:hover {
  opacity: 1;
  color: #212121 !important;
}

.ad-required-mark[data-v-4d7d62d4] {
  color: #b3261e;
}

.officer-appointment-efiling[data-v-6afbde07] {
  margin: 16px;
  max-width: 100%;
  box-sizing: border-box;
}
.officer-appointment-efiling[data-v-6afbde07] .v-card-text {
  max-width: 100%;
  box-sizing: border-box;
}
.officer-appointment-efiling[data-v-6afbde07] .v-row {
  margin-left: 0;
  margin-right: 0;
}
.officer-appointment-efiling[data-v-6afbde07] .v-col {
  padding-left: 8px;
  padding-right: 8px;
}
.officer-appointment-efiling[data-v-6afbde07] .v-card-actions {
  padding-right: 32px !important;
}

.wd-form[data-v-62ec732a] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.wd-section[data-v-62ec732a] {
  margin-bottom: 16px;
  background: #ffffff;
  border: 1px solid #e9edf5;
  border-radius: 12px;
  padding: 0 0 12px 0;
  overflow: hidden;
}
.wd-section[data-v-62ec732a] > :not(.wd-section-header) {
  padding-left: 14px;
  padding-right: 14px;
}
.wd-section-header[data-v-62ec732a] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #283593;
  margin: 0 0 12px 0;
  padding: 10px 14px;
  background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%);
  border-bottom: 1px solid #d6dcf2;
}
.wd-section-docs[data-v-62ec732a] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 10px;
  flex-wrap: wrap;
}
.wd-section-docs-label[data-v-62ec732a] {
  font-size: 11px;
  color: #888;
  font-weight: 500;
}
.wd-doc-chip[data-v-62ec732a] {
  max-width: 240px;
}
.wd-doc-chip[data-v-62ec732a] .v-chip__content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wd-more-chip[data-v-62ec732a] {
  font-size: 11px;
  color: #888;
}
.wd-repeating-wrap[data-v-62ec732a] {
  padding: 0 2px;
}
.wd-repeating-toolbar[data-v-62ec732a] {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
}
.wd-repeating-table + .wd-repeating-table[data-v-62ec732a] {
  margin-top: 16px;
}

/* withdraw-director 화면에서는 반복 행 추가 UI만 숨김 */
.wd-repeating-table[data-v-62ec732a] .d-flex.align-center.ga-2.mb-3.flex-wrap > .v-btn:last-child {
  display: none !important;
}
.wd-repeating-table[data-v-62ec732a] .d-flex.align-center.ga-2.mt-2 > .v-btn:first-child {
  display: none !important;
}
.wd-repeating-table[data-v-62ec732a] .d-flex.align-center.ga-2.mt-2 > .v-spacer {
  display: none !important;
}
.wd-suggest-chip[data-v-62ec732a] {
  cursor: pointer;
  font-size: 11px !important;
  background: #ffffff !important;
  color: #212121 !important;
  border-color: #ffb300 !important;
  border-width: 1px !important;
}
.wd-suggest-chip[data-v-62ec732a]:hover {
  background: #fff8e1 !important;
}
.wd-suggest-chip[data-v-62ec732a] .v-chip__content {
  color: #212121 !important;
}
.wd-suggest-chip[data-v-62ec732a] .v-icon {
  color: #ffb300 !important;
}
.wd-suggest-chip[data-v-62ec732a] .v-chip__close {
  font-size: 13px !important;
  margin-inline-start: 4px;
  opacity: 0.7;
  color: #757575 !important;
}
.wd-suggest-chip[data-v-62ec732a] .v-chip__close:hover {
  opacity: 1;
  color: #212121 !important;
}

.wd-form[data-v-17d2adbc] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.wd-section[data-v-17d2adbc] {
  margin-bottom: 16px;
  background: #ffffff;
  border: 1px solid #e9edf5;
  border-radius: 12px;
  padding: 0 0 12px 0;
  overflow: hidden;
}
.wd-section[data-v-17d2adbc] > :not(.wd-section-header) {
  padding-left: 14px;
  padding-right: 14px;
}
.wd-section-header[data-v-17d2adbc] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #283593;
  margin: 0 0 12px 0;
  padding: 10px 14px;
  background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%);
  border-bottom: 1px solid #d6dcf2;
}
.wd-section-docs[data-v-17d2adbc] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 10px;
  flex-wrap: wrap;
}
.wd-section-docs-label[data-v-17d2adbc] {
  font-size: 11px;
  color: #888;
  font-weight: 500;
}
.wd-doc-chip[data-v-17d2adbc] {
  max-width: 240px;
}
.wd-doc-chip[data-v-17d2adbc] .v-chip__content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wd-more-chip[data-v-17d2adbc] {
  font-size: 11px;
  color: #888;
}
.wd-repeating-wrap[data-v-17d2adbc] {
  padding: 0 2px;
}
.wd-repeating-toolbar[data-v-17d2adbc] {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
}
.wd-repeating-table + .wd-repeating-table[data-v-17d2adbc] {
  margin-top: 16px;
}
.wd-repeating-table[data-v-17d2adbc] .d-flex.align-center.ga-2.mb-3.flex-wrap > .v-btn:last-child {
  display: none !important;
}
.wd-repeating-table[data-v-17d2adbc] .d-flex.align-center.ga-2.mt-2 > .v-btn:first-child {
  display: none !important;
}
.wd-repeating-table[data-v-17d2adbc] .d-flex.align-center.ga-2.mt-2 > .v-spacer {
  display: none !important;
}
.wd-suggest-chip[data-v-17d2adbc] {
  cursor: pointer;
  font-size: 11px !important;
  background: #ffffff !important;
  color: #212121 !important;
  border-color: #ffb300 !important;
  border-width: 1px !important;
}
.wd-suggest-chip[data-v-17d2adbc]:hover {
  background: #fff8e1 !important;
}
.wd-suggest-chip[data-v-17d2adbc] .v-chip__content {
  color: #212121 !important;
}
.wd-suggest-chip[data-v-17d2adbc] .v-icon {
  color: #ffb300 !important;
}
.wd-suggest-chip[data-v-17d2adbc] .v-chip__close {
  font-size: 13px;
  margin-inline-start: 4px;
  opacity: 0.7;
  color: #757575 !important;
}
.wd-suggest-chip[data-v-17d2adbc] .v-chip__close:hover {
  opacity: 1;
  color: #212121 !important;
}
[data-v-151217e0] {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
}
.chg-addr-preset-efiling[data-v-151217e0] {
  min-height: 100%;
  width: 100%;
}
.chg-addr-preset-card[data-v-151217e0] {
  margin: 16px;
  max-width: 100%;
  box-sizing: border-box;
}
.chg-addr-preset-card[data-v-151217e0] .v-card-text {
  max-width: 100%;
  box-sizing: border-box;
}
.chg-addr-preset-card[data-v-151217e0] .v-row {
  margin-left: 0;
  margin-right: 0;
}
.chg-addr-preset-card[data-v-151217e0] .v-col {
  padding-left: 8px;
  padding-right: 8px;
}
.chg-addr-preset-card[data-v-151217e0] .v-card-actions {
  padding-right: 32px !important;
}
.change-address-wrapper[data-v-151217e0] {
  margin-bottom: 24px;
}
.section-title[data-v-151217e0] {
  font-size: 16px;
  font-weight: 600;
  color: #3C4650;
}
.info-section[data-v-151217e0] {
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  padding: 20px 24px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.info-section-title[data-v-151217e0] {
  font-size: 16px;
  font-weight: 700;
  color: #3C4650;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.field-label[data-v-151217e0] {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #3C4650;
  margin-bottom: 6px;
}
.postal-prefix[data-v-151217e0] {
  font-weight: 600;
  color: #3C4650;
  margin-right: 2px;
}
.retrieved-address-line[data-v-151217e0] {
  background: #f5f5f5;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 14px;
  color: #3C4650;
  line-height: 1.5;
}
[data-v-151217e0] .v-label,[data-v-151217e0] .v-field-label {
  font-size: 14px !important;
  color: #3C4650;
}
[data-v-151217e0] .v-field__input {
  font-size: 14px !important;
  color: #3C4650;
}
[data-v-151217e0] .v-field__input::placeholder,[data-v-151217e0] input::placeholder {
  font-size: 14px !important;
  color: #777E85 !important;
}
[data-v-151217e0] .v-btn {
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none;
}
[data-v-151217e0] .v-btn--color-primary {
  background-color: #1B84FF !important;
}
.text-error[data-v-151217e0] {
  color: rgb(var(--v-theme-error));
}
.sg-addr-block[data-v-6830dcbe] {
  margin-top: 10px;
  padding: 10px;
  border: 1px dashed #dce3ee;
  border-radius: 8px;
  background: #fafbfd;
}
.sg-addr-block--compact[data-v-6830dcbe] {
  margin-top: 0;
  padding: 0;
  border: none;
  background: transparent;
}
.sg-addr-block-title[data-v-6830dcbe] {
  font-size: 12px;
  font-weight: 600;
  color: #4a5568;
  margin-bottom: 8px;
}
.sg-addr-retrieved[data-v-6830dcbe] {
  padding-left: 4px;
}

.asf-wrap[data-v-1a6d2d80] { display: flex; flex-direction: column; gap: 12px;
}
.asf-section[data-v-1a6d2d80] { border: 1px solid #e5e9f2; border-radius: 12px; overflow: hidden; background: #fff;
}
.asf-header[data-v-1a6d2d80] {
  display: flex; align-items: center; gap: 6px; padding: 10px 12px;
  font-size: 12px; font-weight: 600; color: #2f3d8a;
  background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%);
  border-bottom: 1px solid #d6dcf2;
}
.asf-docs[data-v-1a6d2d80] { margin-left: auto; display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.asf-docs-label[data-v-1a6d2d80] { font-size: 11px; color: #5d6982;
}
.asf-stack[data-v-1a6d2d80] { display: flex; flex-direction: column; gap: 10px;
}
.asf-card[data-v-1a6d2d80] { border: 1px solid #e8edf4; border-radius: 10px; padding: 10px;
}
.asf-card-sub[data-v-1a6d2d80] { margin-top: 8px; border: 1px dashed #dce3ee; border-radius: 8px; padding: 8px;
}
.asf-card-sub2[data-v-1a6d2d80] { margin-top: 8px; border: 1px dashed #e5e9f2; border-radius: 8px; padding: 8px;
}
.asf-card-top[data-v-1a6d2d80] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; font-size: 12px;
}
.asf-loop-row[data-v-1a6d2d80] { margin-bottom: 4px;
}
.asf-addr-suggest[data-v-1a6d2d80] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}
.asf-addr-dialog-chips[data-v-1a6d2d80] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.asf-required-helper[data-v-1a6d2d80] {
  margin-top: 6px;
  font-size: 12px;
  color: #b3261e;
}
[data-v-1a6d2d80] .asf-required-field.v-input--error .v-label {
  color: #b3261e !important;
}

.tsf-wrap[data-v-7afbfeb3] { display: flex; flex-direction: column; gap: 12px;
}
.tsf-section[data-v-7afbfeb3] { background: #fff; border: 1px solid #e9edf5; border-radius: 12px; overflow: hidden;
}
.tsf-header[data-v-7afbfeb3] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #283593; padding: 10px 14px; background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%); border-bottom: 1px solid #d6dcf2; flex-wrap: wrap;
}
.tsf-docs[data-v-7afbfeb3] { display: flex; flex-wrap: wrap; gap: 4px; margin-left: auto;
}
.tsf-stack[data-v-7afbfeb3] { display: flex; flex-direction: column; gap: 12px;
}
.tsf-card[data-v-7afbfeb3] { border: 1px solid #eee; border-radius: 8px; padding: 12px; background: #fafbff;
}
.tsf-card-top[data-v-7afbfeb3] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;
}
.tsf-suggest-chip[data-v-7afbfeb3] { cursor: pointer;
}

.nc-profile-fields[data-v-ada91ca8] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
  margin-bottom: 20px;
}
.nc-profile-fields[data-v-ada91ca8] .v-row {
  margin-top: 0;
  margin-bottom: 0;
}
.nc-profile-fields[data-v-ada91ca8] .v-row + .v-row {
  margin-top: 4px;
}
.ad-required-mark[data-v-ada91ca8] {
  color: #e53935;
}

.ad-form[data-v-e55be45c] { display: flex; flex-direction: column; gap: 0;
}
.ad-section[data-v-e55be45c] {
  margin-bottom: 16px;
  background: #fff;
  border: 1px solid #e9edf5;
  border-radius: 12px;
  padding: 0 0 12px;
  overflow: hidden;
}
.ad-section-header[data-v-e55be45c] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #283593;
  margin: 0 0 12px;
  padding: 10px 14px;
  background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%);
  border-bottom: 1px solid #d6dcf2;
}
.ad-section > .v-row[data-v-e55be45c] { padding-left: 14px; padding-right: 14px;
}
.ad-section[data-v-e55be45c] > :not(.ad-section-header):not(.v-row) { padding-left: 14px; padding-right: 14px;
}
.ad-required-mark[data-v-e55be45c] { color: #e53935;
}
.ad-suggest-chip[data-v-e55be45c] {
  cursor: pointer;
  font-size: 11px !important;
  background: #ffffff !important;
  color: #212121 !important;
  border-color: #ffb300 !important;
  border-width: 1px !important;
}
.ad-suggest-chip[data-v-e55be45c]:hover {
  background: #fff8e1 !important;
}
.ad-suggest-chip[data-v-e55be45c] .v-chip__content {
  color: #212121 !important;
}
.ad-suggest-chip[data-v-e55be45c] .v-icon {
  color: #f57c00 !important;
}
.ad-suggest-chip[data-v-e55be45c] .v-chip__close {
  color: #757575 !important;
  opacity: 1;
}
.ad-suggest-chip[data-v-e55be45c] .v-chip__close:hover {
  color: #424242 !important;
}

.ni-profile-fields[data-v-7a5e3f4a] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
  margin-bottom: 20px;
}
.ni-profile-fields[data-v-7a5e3f4a] .v-row {
  margin-top: 0;
  margin-bottom: 0;
}
.ni-profile-fields[data-v-7a5e3f4a] .v-row + .v-row {
  margin-top: 4px;
}
.ad-required-mark[data-v-7a5e3f4a] {
  color: #b3261e;
}

.ad-form[data-v-c2bce7ca] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.ad-section[data-v-c2bce7ca] {
  margin-bottom: 16px;
  background: #ffffff;
  border: 1px solid #e9edf5;
  border-radius: 12px;
  padding: 0 0 12px 0;
  overflow: hidden;
}
.ad-section[data-v-c2bce7ca] > :not(.ad-section-header) {
  padding-left: 14px;
  padding-right: 14px;
}
.ad-section-header[data-v-c2bce7ca] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #283593;
  margin: 0 0 12px 0;
  padding: 10px 14px;
  background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%);
  border-bottom: 1px solid #d6dcf2;
}
.ad-section-docs[data-v-c2bce7ca] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 10px;
  flex-wrap: wrap;
}
.ad-section-docs-label[data-v-c2bce7ca],
.ad-more-chip[data-v-c2bce7ca] {
  font-size: 11px;
  color: #888;
}
.ad-doc-chip[data-v-c2bce7ca] {
  max-width: 240px;
}
.ad-doc-chip[data-v-c2bce7ca] .v-chip__content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-suggest-chip[data-v-c2bce7ca] {
  cursor: pointer;
  font-size: 11px !important;
  background: #ffffff !important;
  color: #212121 !important;
  border-color: #ffb300 !important;
  border-width: 1px !important;
}
.ad-suggest-chip[data-v-c2bce7ca]:hover {
  background: #fff8e1 !important;
}
.ad-suggest-chip[data-v-c2bce7ca] .v-chip__content {
  color: #212121 !important;
}
.ad-suggest-chip[data-v-c2bce7ca] .v-icon {
  color: #ffb300 !important;
}
.ad-suggest-chip[data-v-c2bce7ca] .v-chip__close {
  font-size: 13px !important;
  margin-inline-start: 4px;
  opacity: 0.7;
  color: #757575 !important;
}
.ad-suggest-chip[data-v-c2bce7ca] .v-chip__close:hover {
  opacity: 1;
  color: #212121 !important;
}
.ad-required-mark[data-v-c2bce7ca] {
  color: #b3261e;
}
[data-v-c2bce7ca] .ad-required-field.v-input--error .v-label {
  color: #b3261e !important;
}
.ad-profile-meta-row[data-v-c2bce7ca] {
  margin-top: 0;
}

.ad-form[data-v-a2862496] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.ad-section[data-v-a2862496] {
  margin-bottom: 16px;
  background: #ffffff;
  border: 1px solid #e9edf5;
  border-radius: 12px;
  padding: 0 0 12px 0;
  overflow: hidden;
}
.ad-section[data-v-a2862496] > :not(.ad-section-header) {
  padding-left: 14px;
  padding-right: 14px;
}
.ad-section-header[data-v-a2862496] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #283593;
  margin: 0 0 12px 0;
  padding: 10px 14px;
  background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%);
  border-bottom: 1px solid #d6dcf2;
}
.ad-section-header--split[data-v-a2862496] {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}
.ad-section-actions[data-v-a2862496] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.ad-section-docs[data-v-a2862496] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 10px;
  flex-wrap: wrap;
}
.ad-section-docs-label[data-v-a2862496],
.ad-more-chip[data-v-a2862496] {
  font-size: 11px;
  color: #888;
}
.ad-doc-chip[data-v-a2862496] {
  max-width: 240px;
}
.ad-doc-chip[data-v-a2862496] .v-chip__content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-hint-text[data-v-a2862496] {
  font-size: 11px;
  color: #666;
  line-height: 1.45;
  margin: 8px 0 0;
}
.ad-hint-text code[data-v-a2862496] {
  font-size: 10px;
  background: #f5f5f5;
  padding: 1px 4px;
  border-radius: 3px;
}
.ad-controllers-loop-block[data-v-a2862496] {
  margin-bottom: 4px;
}
.ad-controllers-loop-block--error[data-v-a2862496] {
  outline: 1px solid #b3261e;
  border-radius: 8px;
  padding: 4px 6px;
}
.ad-loop-row[data-v-a2862496] {
  padding: 6px 0;
  border-bottom: 1px dashed #f0f0f0;
}
.ad-loop-row[data-v-a2862496]:last-child {
  border-bottom: none;
}
.ad-loop-row--selected[data-v-a2862496] {
  background: #fafbff;
  border-radius: 8px;
  padding-left: 4px;
  padding-right: 4px;
}
.ad-loop-empty[data-v-a2862496] {
  font-size: 12px;
  color: #aaa;
  padding: 4px 0 10px;
  font-style: italic;
}
.ad-controller-meta-line[data-v-a2862496] {
  margin: 2px 0 0 2px;
  line-height: 1.4;
}
.ad-required-helper[data-v-a2862496] {
  font-size: 12px;
  color: #b3261e;
  margin-top: 6px;
}
.ad-suggest-chip[data-v-a2862496] {
  cursor: pointer;
  font-size: 11px !important;
  background: #ffffff !important;
  color: #212121 !important;
  border-color: #ffb300 !important;
  border-width: 1px !important;
}
.ad-suggest-chip[data-v-a2862496]:hover {
  background: #fff8e1 !important;
}
.ad-suggest-chip[data-v-a2862496] .v-chip__content {
  color: #212121 !important;
}
.ad-suggest-chip[data-v-a2862496] .v-icon {
  color: #ffb300 !important;
}
.ad-required-mark[data-v-a2862496] {
  color: #b3261e;
}
[data-v-a2862496] .ad-required-field.v-input--error .v-label {
  color: #b3261e !important;
}

.ef-step__section[data-v-32c5ff2b] {
  margin-bottom: 18px;
}
.ef-step__h[data-v-32c5ff2b] {
  font-size: 14px;
  font-weight: 700;
  color: #1a2336;
  margin-bottom: 8px;
}

.ef-step__desc[data-v-99a7fb99] {
  font-size: 12.5px;
  color: #6b7a94;
  margin-bottom: 12px;
}
.ef-step__empty[data-v-99a7fb99] {
  font-size: 12.5px;
  color: #8a95a8;
  padding: 8px 0;
}
.ef-step__sub[data-v-99a7fb99] {
  font-size: 12.5px;
  font-weight: 700;
  color: #42506a;
  margin: 12px 0 6px;
}
.ph-title__name[data-v-99a7fb99] {
  font-weight: 700;
  margin-right: 8px;
}
.ph-title__meta[data-v-99a7fb99] {
  font-size: 12px;
  color: #6b7a94;
}
.ph-positions[data-v-99a7fb99] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  margin-bottom: 6px;
}
.ph-actions[data-v-99a7fb99] {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}
/* 기본정보 누락 하이라이트(합성 컴포넌트: 전화/주소) */
.ef-missing-outline[data-v-99a7fb99] {
  border: 1px solid rgb(var(--v-theme-error, 176, 0, 32));
  border-radius: 6px;
  padding: 8px;
}
.ef-missing-msg[data-v-99a7fb99] {
  color: rgb(var(--v-theme-error, 176, 0, 32));
  font-size: 12px;
  margin-top: 4px;
}

.ef-step__section[data-v-989afe6f] {
  margin-bottom: 18px;
}
.ef-step__h[data-v-989afe6f] {
  font-size: 14px;
  font-weight: 700;
  color: #1a2336;
  margin-bottom: 8px;
}
.ef-step__sub[data-v-989afe6f] {
  font-size: 12.5px;
  font-weight: 700;
  color: #42506a;
  margin: 10px 0 4px;
}
.ef-step__empty[data-v-989afe6f] {
  font-size: 12.5px;
  color: #8a95a8;
  padding: 8px 0;
}
.nm-title[data-v-989afe6f] {
  font-weight: 600;
  font-size: 13px;
}
.nm-mobile[data-v-989afe6f] {
  display: flex;
  gap: 6px;
}
.nm-actions[data-v-989afe6f] {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.ef-upload__label[data-v-faafa2a9] {
  font-size: 12.5px;
  font-weight: 700;
  color: #42506a;
  margin-bottom: 6px;
}
.ef-upload__row[data-v-faafa2a9] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid #e6e9f0;
  border-radius: 8px;
  margin-bottom: 6px;
}
.ef-upload__name[data-v-faafa2a9] {
  font-size: 12.5px;
  font-weight: 600;
  color: #1a2336;
}
.ef-upload__name--link[data-v-faafa2a9] {
  color: #2563eb;
  text-decoration: none;
}
.ef-upload__add[data-v-faafa2a9] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ef-upload__input[data-v-faafa2a9] {
  display: none;
}
.ef-upload__hint[data-v-faafa2a9] {
  font-size: 12px;
  color: #8a95a8;
}
.ef-upload__error[data-v-faafa2a9] {
  font-size: 12px;
  color: #c0392b;
  margin-top: 4px;
}

.ef-step__section[data-v-8e266163] {
  margin-bottom: 18px;
}
.ef-step__h[data-v-8e266163] {
  font-size: 14px;
  font-weight: 700;
  color: #1a2336;
  margin-bottom: 8px;
}
.ef-step__sub[data-v-8e266163] {
  font-size: 12.5px;
  font-weight: 700;
  color: #42506a;
  margin: 10px 0 4px;
}
.ef-step__empty[data-v-8e266163] {
  font-size: 12.5px;
  color: #8a95a8;
  padding: 8px 0;
}
.rc-title[data-v-8e266163] {
  font-weight: 600;
  font-size: 13px;
}
.rorc-cats[data-v-8e266163] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.rc-mobile[data-v-8e266163] {
  display: flex;
  gap: 6px;
}
.rc-doc[data-v-8e266163] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  margin-right: 12px;
  text-decoration: none;
  color: #2563eb;
}
.rc-add[data-v-8e266163] {
  display: flex;
  gap: 8px;
}
.rc-actions[data-v-8e266163] {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.ef-step__section[data-v-4d3f9580] {
  margin-bottom: 18px;
}
.ef-step__h[data-v-4d3f9580] {
  font-size: 14px;
  font-weight: 700;
  color: #1a2336;
  margin-bottom: 8px;
}
.ef-step__sub[data-v-4d3f9580] {
  font-size: 12.5px;
  font-weight: 700;
  color: #42506a;
  margin: 10px 0 4px;
}
.ef-step__empty[data-v-4d3f9580] {
  font-size: 12.5px;
  color: #8a95a8;
  padding: 8px 0;
}
.sc-class[data-v-4d3f9580] {
  border: 1px dashed #d5dae4;
  border-radius: 8px;
  padding: 8px;
  margin-bottom: 8px;
}
.sc-sub[data-v-4d3f9580] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}
.sc-class-actions[data-v-4d3f9580] {
  margin-top: 4px;
}
.sc-doc[data-v-4d3f9580] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  margin-right: 12px;
  text-decoration: none;
  color: #2563eb;
}
.al-trust[data-v-4d3f9580] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.al-actions[data-v-4d3f9580] {
  display: flex;
  justify-content: flex-end;
}
.grp-line-edit[data-v-4d3f9580] {
  border: 1px dashed #d5dae4;
  border-radius: 8px;
  padding: 8px;
  margin-top: 8px;
}
.al-holder-name[data-v-4d3f9580] {
  font-weight: 700;
  font-size: 14px;
  color: #1a2336;
  margin-bottom: 8px;
}
.al-cur-group[data-v-4d3f9580] {
  border-top: 1px solid #eef1f6;
  padding-top: 10px;
  margin-top: 10px;
}
.al-class[data-v-4d3f9580] {
  border: 1px dashed #d5dae4;
  border-radius: 8px;
  padding: 8px;
  margin-bottom: 8px;
}

.sg-ef-doclist__title[data-v-aeefc4e6] {
  font-size: 13px;
  font-weight: 700;
  color: #1a2336;
  margin-bottom: 4px;
}
.sg-ef-doclist__list[data-v-aeefc4e6] {
  background: transparent;
  padding: 0;
}
.sg-ef-doclist__item[data-v-aeefc4e6] {
  border: 1px solid #e6e9f0;
  border-radius: 8px;
  margin-bottom: 6px;
}
.sg-ef-doclist__name[data-v-aeefc4e6] {
  font-size: 13px;
  font-weight: 600;
}
.sg-ef-doclist__empty[data-v-aeefc4e6] {
  font-size: 12.5px;
  color: #8a95a8;
  padding: 6px 0;
}

.ef-step__section[data-v-02d0368a] {
  margin-bottom: 18px;
}
.ef-step__h[data-v-02d0368a] {
  font-size: 14px;
  font-weight: 700;
  color: #1a2336;
  margin-bottom: 8px;
}
.ef-step__group[data-v-02d0368a] {
  margin-bottom: 12px;
}

.rv-grid[data-v-5daa5113] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}
.rv-card[data-v-5daa5113] {
  border: 1px solid #e6e9f0;
  border-radius: 10px;
  padding: 12px 14px;
}
.rv-card__h[data-v-5daa5113] {
  font-size: 13px;
  font-weight: 800;
  color: #1a2336;
  margin-bottom: 8px;
}
.rv-row[data-v-5daa5113] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 12.5px;
  padding: 3px 0;
  border-bottom: 1px dashed #eef1f6;
}
.rv-row span[data-v-5daa5113] {
  color: #6b7a94;
}
.rv-row b[data-v-5daa5113] {
  color: #1a2336;
  text-align: right;
}
.rv-empty[data-v-5daa5113] {
  font-size: 12.5px;
  color: #8a95a8;
}
.rv-table[data-v-5daa5113] {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
}
.rv-table th[data-v-5daa5113],
.rv-table td[data-v-5daa5113] {
  text-align: left;
  padding: 5px 6px;
  border-bottom: 1px solid #eef1f6;
}
.rv-table th[data-v-5daa5113] {
  color: #6b7a94;
  font-weight: 700;
}

.sg-inc-efpkg[data-v-961d2244] {
  color: #111;
  padding: 12px 0 20px;
}
.sg-inc-efpkg__head[data-v-961d2244] {
  width: 794px;
  max-width: 100%;
  margin: 0 auto 12px;
  padding: 0 4px;
  box-sizing: border-box;
}
.sg-inc-efpkg__title[data-v-961d2244] {
  font-size: 16px;
  font-weight: 800;
  color: #1f2d4d;
}
.sg-inc-efpkg__company[data-v-961d2244] {
  font-weight: 600;
  color: #42506a;
}
.sg-inc-efpkg__sub[data-v-961d2244] {
  font-size: 12.5px;
  color: #7a869c;
  margin-top: 2px;
}
.sg-inc-efpkg__state[data-v-961d2244] {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  width: 794px;
  max-width: 100%;
  margin: 24px auto;
  color: #6b7a94;
  font-size: 13px;
}

/* stepper */
.stepper[data-v-961d2244] {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  width: 794px;
  max-width: 100%;
  margin: 0 auto 12px;
  padding: 12px;
  background: #fff;
  border: 1px solid #e6ebf3;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(20, 30, 60, 0.06);
  box-sizing: border-box;
  overflow-x: auto;
}
.step[data-v-961d2244] {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #f6f8fc;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s;
}
.step[data-v-961d2244]:hover {
  background: #eef3fb;
}
.step.active[data-v-961d2244] {
  background: #eaf1ff;
  border-color: #b9d0ff;
}
.step.done[data-v-961d2244] {
  background: #eafaf1;
}
.step-no[data-v-961d2244] {
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #c9d3e4;
  color: #fff;
  font-weight: 800;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.step.active .step-no[data-v-961d2244] {
  background: #1b64da;
}
.step.done .step-no[data-v-961d2244] {
  background: #22a06b;
}
.step-txt[data-v-961d2244] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.25;
  min-width: 0;
}
.step-txt b[data-v-961d2244] {
  font-size: 11.5px;
  color: #1f2d4d;
  white-space: nowrap;
}
.step-txt small[data-v-961d2244] {
  font-size: 10px;
  color: #7a869c;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* zoom */
.zoom-bar[data-v-961d2244] {
  display: flex;
  justify-content: flex-end;
  width: 794px;
  max-width: 100%;
  margin: 0 auto 18px;
  box-sizing: border-box;
}
.doc-zoom[data-v-961d2244] {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: #f2f4f6;
  border-radius: 10px;
  padding: 2px;
}
.doc-zoom-btn[data-v-961d2244],
.doc-zoom-pct[data-v-961d2244] {
  border: none;
  background: transparent;
  cursor: pointer;
  font-weight: 800;
  color: #4b5563;
  border-radius: 8px;
  line-height: 1;
}
.doc-zoom-btn[data-v-961d2244] {
  min-width: 36px;
  height: 32px;
  font-size: 15px;
}
.doc-zoom-btn[data-v-961d2244]:hover:not(:disabled) {
  background: #fff;
  color: #191f28;
}
.doc-zoom-btn[data-v-961d2244]:disabled {
  opacity: 0.35;
  cursor: default;
}
.doc-zoom-pct[data-v-961d2244] {
  min-width: 52px;
  height: 32px;
  font-size: 12px;
  color: #3182f6;
}

/* paper / stages */
.paper-zoom[data-v-961d2244] {
  width: 794px;
  max-width: 100%;
  margin: 0 auto;
}
.stage[data-v-961d2244] {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.stage-head[data-v-961d2244] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  padding: 4px 2px 14px;
  border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-961d2244] {
  flex: none;
  background: #1b64da;
  color: #fff;
  font-weight: 800;
  font-size: 12.5px;
  padding: 5px 12px;
  border-radius: 999px;
  letter-spacing: 0.02em;
}
.stage-t[data-v-961d2244] {
  font-weight: 800;
  font-size: 15px;
  color: #1f2d4d;
}
.pkg-doc[data-v-961d2244] {
  width: 100%;
  margin: 0 auto;
}
.pkg-doclabel[data-v-961d2244] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 4px 12px;
}
.pkg-doclabel .nm[data-v-961d2244] {
  font-size: 12.5px;
  font-weight: 800;
  color: #42506a;
  letter-spacing: 0.01em;
}
.pkg-doclabel .no[data-v-961d2244] {
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 800;
  color: #9aa6bd;
  white-space: nowrap;
}
.simple-frame[data-v-961d2244] {
  width: 100%;
  background: #fff;
  border: 1px solid #e2e5ea;
  box-shadow: 0 4px 20px rgba(20, 30, 60, 0.09);
  padding: 28px;
  box-sizing: border-box;
  overflow: visible;
}

/* nav */
.stage-nav[data-v-961d2244] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 794px;
  max-width: 100%;
  margin: 36px auto 12px;
  padding-top: 8px;
}
.nav-btn[data-v-961d2244] {
  border: 1px solid #d3dceb;
  background: #fff;
  color: #42506a;
  font-size: 13px;
  font-weight: 800;
  border-radius: 10px;
  padding: 11px 20px;
  cursor: pointer;
}
.nav-btn[data-v-961d2244]:hover:not(:disabled) {
  background: #f2f6fc;
}
.nav-btn.primary[data-v-961d2244] {
  background: #1b64da;
  border-color: #1b64da;
  color: #fff;
}
.nav-btn.primary[data-v-961d2244]:hover:not(:disabled) {
  background: #1550b8;
}
.nav-btn[data-v-961d2244]:disabled {
  opacity: 0.55;
  cursor: default;
}
.nav-count[data-v-961d2244] {
  font-size: 12.5px;
  font-weight: 800;
  color: #8a97b5;
}
.ef-submit-loading[data-v-961d2244] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  background: #fff;
  padding: 28px 36px;
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}
.ef-submit-loading__txt[data-v-961d2244] {
  font-size: 14px;
  font-weight: 600;
  color: #1a2336;
}

/* Preset Studio 캔버스(회색) 위에 올라가는 하얀 문서 판넬 */
.awo[data-v-0ede891b] {
  width: 880px; max-width: 100%; margin: 0 auto;
  background: #fff; border: 1px solid #E5E8EB; border-radius: 16px;
  box-shadow: 0 1px 3px rgba(20, 30, 60, 0.06);
  padding: 28px 32px;
}
.awo-head[data-v-0ede891b] { display: flex; align-items: center; gap: 8px; margin-bottom: 16px;
}
.awo-head h2[data-v-0ede891b] { font-size: 18px; font-weight: 700;
}
.grid2[data-v-0ede891b] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.grid3[data-v-0ede891b] { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px;
}
.phone-grid[data-v-0ede891b] { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 10px; align-items: start;
}
.area-cell[data-v-0ede891b] { display: flex; flex-direction: column;
}
.area-chk[data-v-0ede891b] .v-label { font-size: 11.5px;
}
.area-chk[data-v-0ede891b] { margin-top: -4px;
}
.sec-head[data-v-0ede891b] { display: flex; align-items: center; justify-content: space-between; margin: 14px 0 8px;
}
.sec-head h3[data-v-0ede891b] { font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 6px;
}
.empty[data-v-0ede891b] { font-size: 12.5px; color: #6b7280; padding: 12px; border: 1px dashed #d5dae4; border-radius: 8px;
}
.holder[data-v-0ede891b] { border: 1px solid #e3e7ee; border-radius: 10px; padding: 14px; margin-bottom: 12px;
}
.holder-top[data-v-0ede891b] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; font-size: 12.5px; font-weight: 700; color: #374151;
}
.addr-block[data-v-0ede891b] { margin-top: 14px;
}
.addr-title[data-v-0ede891b] { font-size: 12.5px; font-weight: 600; color: #4b5563; margin-bottom: 4px; display: flex; align-items: center; gap: 12px;
}
.addr-radio[data-v-0ede891b] { margin: 2px 0 12px !important;
}
.same-chk[data-v-0ede891b] .v-label { font-size: 12px;
}
.span2[data-v-0ede891b] { grid-column: 1 / -1;
}
.actions[data-v-0ede891b] { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px;
}
@media (max-width: 760px) {
.grid2[data-v-0ede891b], .grid3[data-v-0ede891b], .phone-grid[data-v-0ede891b] { grid-template-columns: 1fr;
}
}

/* Preset Studio 캔버스(회색) 위에 올라가는 하얀 문서 판넬 */
.sec[data-v-1b853706] {
  width: 880px; max-width: 100%; margin: 0 auto;
  background: #fff; border: 1px solid #E5E8EB; border-radius: 16px;
  box-shadow: 0 1px 3px rgba(20, 30, 60, 0.06);
  padding: 28px 32px;
}
.sec-head-top[data-v-1b853706] { display: flex; align-items: center; gap: 8px; margin-bottom: 16px;
}
.sec-head-top h2[data-v-1b853706] { font-size: 18px; font-weight: 700;
}
.grid2[data-v-1b853706] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.grid3[data-v-1b853706] { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px;
}
.phone-grid[data-v-1b853706] { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 10px; align-items: start;
}
.area-cell[data-v-1b853706] { display: flex; flex-direction: column;
}
.area-chk[data-v-1b853706] .v-label { font-size: 11.5px;
}
.area-chk[data-v-1b853706] { margin-top: -4px;
}
.sec-head[data-v-1b853706] { display: flex; align-items: center; justify-content: space-between; margin: 14px 0 8px;
}
.sec-head h3[data-v-1b853706] { font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 6px;
}
.empty[data-v-1b853706] { font-size: 12.5px; color: #6b7280; padding: 12px; border: 1px dashed #d5dae4; border-radius: 8px;
}
.holder[data-v-1b853706] { border: 1px solid #e3e7ee; border-radius: 10px; padding: 14px; margin-bottom: 12px;
}
.holder-top[data-v-1b853706] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; font-size: 12.5px; font-weight: 700; color: #374151;
}
.addr-block[data-v-1b853706] { margin-top: 14px;
}
.addr-title[data-v-1b853706] { font-size: 12.5px; font-weight: 600; color: #4b5563; margin-bottom: 4px; display: flex; align-items: center; gap: 12px;
}
.addr-radio[data-v-1b853706] { margin: 2px 0 12px !important;
}
.same-chk[data-v-1b853706] .v-label { font-size: 12px;
}
.span2[data-v-1b853706] { grid-column: 1 / -1;
}
.actions[data-v-1b853706] { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px;
}
@media (max-width: 760px) {
.grid2[data-v-1b853706], .grid3[data-v-1b853706], .phone-grid[data-v-1b853706] { grid-template-columns: 1fr;
}
}

.lv-field[data-v-5cfb9025] {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  cursor: text;
  border-radius: 3px;
  padding: 0 3px;
  white-space: pre-line;
  vertical-align: baseline;
  max-width: 100%;
}
.lv-field.empty[data-v-5cfb9025] { background: #fff6d6; box-shadow: inset 0 -2px 0 #f2c94c;
}
.lv-field.empty .lv-text[data-v-5cfb9025]:empty::before { content: attr(data-ph); color: #9a7b1a; font-size: 0.92em; font-style: italic;
}
.lv-field.filled[data-v-5cfb9025] { background: #eaf3ff; box-shadow: inset 0 -2px 0 #1b84ff;
}
.lv-field.filled .lv-text[data-v-5cfb9025] { color: #10305c; font-weight: 600;
}
.lv-field.active[data-v-5cfb9025] { outline: 2px solid #1b84ff;
}
.lv-field.compact[data-v-5cfb9025] { padding: 0 1px;
}
.lv-text[data-v-5cfb9025] { outline: none; min-width: 46px; overflow-wrap: break-word; word-break: break-word;
}
.lv-chat[data-v-5cfb9025] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 50%; border: none; cursor: pointer;
  flex: 0 0 auto; padding: 0;
}
.lv-chat.lv-addr[data-v-5cfb9025] { background: #fdeefe; color: #a23bb0;
}
.lv-chat.lv-date[data-v-5cfb9025] { background: #eafaf1; color: #22a06b;
}
.lv-chat.lv-clear[data-v-5cfb9025] { background: #f1f3f5; color: #6b7280;
}
.lv-chat.lv-ai[data-v-5cfb9025] { background: #eaf3ff; color: #1b84ff;
}
.lv-chat[data-v-5cfb9025]:hover { filter: brightness(0.94);
}
.lv-date-anchor[data-v-5cfb9025] { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px;
}
.lv-yn[data-v-5cfb9025] { gap: 8px;
}
.lv-yn-opt[data-v-5cfb9025] { display: inline-flex; align-items: center; gap: 3px; padding: 0 4px; color: #42506a; cursor: pointer;
}
.lv-yn-opt.on[data-v-5cfb9025] { color: #10305c; font-weight: 700;
}
.lv-yn-opt .box[data-v-5cfb9025] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 14px; height: 14px; border: 1.5px solid #8b95a1; border-radius: 2px; background: #fff; font-size: 10px; color: #1b84ff;
}
.lv-yn-opt.on .box[data-v-5cfb9025] { border-color: #1b84ff; background: #eaf3ff;
}
.lv-select[data-v-5cfb9025] { border: none; background: transparent; font: inherit; color: #10305c; max-width: 100%; cursor: pointer;
}
/* Aura AGM — 문서 공용 스타일 (자체완결) */
.agm-doc { color: #111; font-size: 12px; line-height: 1.55; }
.agm-doc .doc-head { text-align: center; margin-bottom: 10px; }
.agm-doc .doc-title { font-weight: 800; font-size: 13px; text-align: center; margin: 10px 0 6px; }
.agm-doc .doc-sub { text-align: center; font-weight: 700; margin: 4px 0; }
.agm-doc .doc-p { margin: 8px 0; text-align: justify; }
.agm-doc .doc-p.center { text-align: center; }
.agm-doc .indent { padding-left: 22px; }
.agm-doc .doc-meta { font-size: 11px; }
.agm-doc .sec-title { font-weight: 800; margin: 14px 0 6px; }
.agm-doc .sign-block { margin-top: 16px; }
.agm-doc .sign-line { border-top: 1px solid #333; width: 240px; margin-top: 26px; padding-top: 3px; }
.agm-doc .signers-anchor {
  display: inline-block; border: 1px dashed #b48a3a; background: #fbf3e2;
  color: #8a5a10; font-size: 10.5px; padding: 1px 7px; border-radius: 5px; font-weight: 700;
}
.agm-doc .cdd-tbl { width: 100%; border-collapse: collapse; margin: 8px 0; }
.agm-doc .cdd-tbl th, .agm-doc .cdd-tbl td { border: 1px solid #b9c2d0; padding: 5px 7px; vertical-align: top; text-align: left; }
.agm-doc .cdd-tbl th { background: #f2f5f9; font-weight: 700; font-size: 11px; }
.agm-doc .cdd-lcell { width: 34%; background: #f7f9fc; font-weight: 600; }
.agm-doc .doc-toggle { cursor: pointer; user-select: none; }
.agm-doc .doc-toggle.off { opacity: 0.5; }
.agm-doc .cb-row { display: flex; gap: 7px; align-items: flex-start; margin: 3px 0; }
.agm-doc .cb-mark { flex: none; font-size: 14px; line-height: 1.3; }
.agm-doc .cb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 24px; }
.agm-doc .doc-note { font-size: 9.5px; color: #555; line-height: 1.5; margin-top: 8px; }
.agm-doc .list-editor { margin: 6px 0; }
.agm-doc .list-row { display: flex; align-items: center; gap: 8px; margin: 3px 0; }
.agm-doc .list-rm { border: none; background: transparent; color: #c0392b; cursor: pointer; font-size: 15px; }
.agm-doc .list-add { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 3px 10px; font-size: 11px; font-weight: 700; cursor: pointer; }
.agm-doc .sign-note { color: #8a5a10; font-size: 11px; font-style: italic; }

.doc-company[data-v-c73caf37] { font-weight: 800; font-size: 13.5px;
}
.list[data-v-c73caf37] { margin: 4px 0 4px 8px;
}
.list-row[data-v-c73caf37] { padding: 2px 0; font-weight: 600; color: #10305c;
}
.list-empty[data-v-c73caf37] { margin: 4px 0 4px 8px; font-size: 11px; color: #b98900; font-style: italic;
}

.f45-head[data-v-744f29b7] { text-align: center; font-weight: 700; margin-bottom: 10px;
}
.f45-title[data-v-744f29b7] { margin-top: 6px;
}
.f45-form[data-v-744f29b7] { margin-top: 6px; letter-spacing: .2em;
}
.cl[data-v-744f29b7] { margin-top: 8px;
}
.sub[data-v-744f29b7] { padding-left: 22px;
}
.sub2[data-v-744f29b7] { padding-left: 44px;
}
.sub3[data-v-744f29b7] { padding-left: 66px;
}
.reg-tbl[data-v-744f29b7] { width: 100%; border-collapse: collapse; margin: 8px 0;
}
.reg-tbl td[data-v-744f29b7] { border: 1px solid #d3dbe6; padding: 5px 8px; vertical-align: top;
}
.reg-l[data-v-744f29b7] { width: 22%; background: #f7f9fc; font-weight: 600; color: #42506a;
}
.f45-sign[data-v-744f29b7] { margin-top: 12px; text-align: right;
}
.f45-note[data-v-744f29b7] { color: #8a97b5; font-size: 11px; font-style: italic;
}
.f45-foot[data-v-744f29b7] { font-size: 11px;
}

.ad-pkg[data-v-22312b9c] { color: #111;
}
.stepper[data-v-22312b9c] { display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20,30,60,0.06); box-sizing: border-box;
}
.step[data-v-22312b9c] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left;
}
.step[data-v-22312b9c]:hover { background: #eef3fb;
}
.step.active[data-v-22312b9c] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-22312b9c] { background: #eafaf1;
}
.step-no[data-v-22312b9c] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-22312b9c] { background: #1b64da;
}
.step.done .step-no[data-v-22312b9c] { background: #22a06b;
}
.step-txt[data-v-22312b9c] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.step-txt b[data-v-22312b9c] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-22312b9c] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zoom-bar[data-v-22312b9c] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-22312b9c] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-22312b9c], .doc-zoom-pct[data-v-22312b9c] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-22312b9c] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-22312b9c]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-22312b9c] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-22312b9c] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage[data-v-22312b9c] { width: 100%; margin: 0 auto;
}
.stage.stage-off[data-v-22312b9c] { display: none;
}
.stage-head[data-v-22312b9c] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-22312b9c] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-22312b9c] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.ad-toolbar[data-v-22312b9c] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.ad-toolbar-lbl[data-v-22312b9c] { font-size: 11.5px; font-weight: 800; color: #6b7a94;
}
.ad-tool[data-v-22312b9c] { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.ad-tool[data-v-22312b9c]:hover { background: #eaf3ff;
}
.ad-empty[data-v-22312b9c] { width: 100%; margin: 8px 0 18px; padding: 16px 18px; border: 1px dashed #c5d0e0; border-radius: 12px; background: #f7f9fc; color: #5b6b82; font-size: 13px; box-sizing: border-box;
}
.pkg-doc[data-v-22312b9c] { width: 100%;
}
.pkg-doc + .pkg-doc[data-v-22312b9c] { margin-top: 36px;
}
.pkg-doclabel[data-v-22312b9c] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-22312b9c] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-22312b9c] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .copy[data-v-22312b9c] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.pkg-doclabel .no[data-v-22312b9c] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.ad-rm[data-v-22312b9c] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer;
}
.simple-frame[data-v-22312b9c] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.stage-nav[data-v-22312b9c] { display: flex; align-items: center; justify-content: center; gap: 16px; width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.nav-btn[data-v-22312b9c] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.nav-btn.primary[data-v-22312b9c] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-22312b9c]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-22312b9c] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.ad-panel[data-v-16d7eb4a] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.ad-panel.studio .co-msg[data-v-16d7eb4a] { padding: 8px 12px; border: 1px solid #f3c9c4; border-radius: 8px; background: #fdf3f2;
}
.co-head[data-v-16d7eb4a] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-16d7eb4a] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-16d7eb4a] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-16d7eb4a] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-doc[data-v-16d7eb4a] { flex: 1; min-height: 0;
}
.co-foot[data-v-16d7eb4a] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-16d7eb4a] { font-size: 12px; color: #c0392b;
}

.hdr-tbl[data-v-c9e86e67] { width: auto; margin: 0 0 12px;
}
.hdr-l[data-v-c9e86e67] { font-weight: 700; padding-right: 14px; white-space: nowrap; vertical-align: top;
}
.list[data-v-c9e86e67] { margin: 4px 0 4px 8px;
}
.list-row[data-v-c9e86e67] { padding: 2px 0; font-weight: 600; color: #10305c;
}
.list-empty[data-v-c9e86e67] { margin: 4px 0 4px 8px; font-size: 11px; color: #b98900; font-style: italic;
}

.q-list[data-v-48fdd370] { list-style: none; margin: 4px 0 10px 8px; padding: 0;
}
.q-list li[data-v-48fdd370] { padding: 2px 0; font-size: 11.5px;
}
.q-no[data-v-48fdd370] { display: inline-block; min-width: 46px; font-weight: 600;
}
.reg-tbl[data-v-48fdd370] { width: 100%; border-collapse: collapse; margin: 4px 0;
}
.reg-tbl td[data-v-48fdd370] { border: 1px solid #d3dbe6; padding: 5px 8px; vertical-align: top;
}
.reg-l[data-v-48fdd370] { width: 36%; background: #f7f9fc; font-weight: 600; color: #42506a;
}
.sign-line-txt[data-v-48fdd370] { color: #94a3b8; letter-spacing: 1px;
}
.foot-note[data-v-48fdd370] { font-size: 10.5px; color: #5b6b82; margin: 8px 0 0;
}

.sec-pkg[data-v-f5ec84f7] { color: #111;
}
.stepper[data-v-f5ec84f7] { display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20,30,60,0.06); box-sizing: border-box;
}
.step[data-v-f5ec84f7] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left;
}
.step[data-v-f5ec84f7]:hover { background: #eef3fb;
}
.step.active[data-v-f5ec84f7] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-f5ec84f7] { background: #eafaf1;
}
.step-no[data-v-f5ec84f7] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-f5ec84f7] { background: #1b64da;
}
.step.done .step-no[data-v-f5ec84f7] { background: #22a06b;
}
.step-txt[data-v-f5ec84f7] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.step-txt b[data-v-f5ec84f7] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-f5ec84f7] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zoom-bar[data-v-f5ec84f7] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-f5ec84f7] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-f5ec84f7], .doc-zoom-pct[data-v-f5ec84f7] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-f5ec84f7] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-f5ec84f7]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-f5ec84f7] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-f5ec84f7] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage-head[data-v-f5ec84f7] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-f5ec84f7] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-f5ec84f7] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.wd-toolbar[data-v-f5ec84f7] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.wd-toolbar-lbl[data-v-f5ec84f7] { font-size: 11.5px; font-weight: 800; color: #6b7a94;
}
.wd-tool[data-v-f5ec84f7] { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.wd-tool[data-v-f5ec84f7]:hover { background: #eaf3ff;
}
.pkg-doc[data-v-f5ec84f7] { width: 100%;
}
.pkg-doc + .pkg-doc[data-v-f5ec84f7] { margin-top: 36px;
}
.pkg-doclabel[data-v-f5ec84f7] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-f5ec84f7] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-f5ec84f7] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .copy[data-v-f5ec84f7] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.pkg-doclabel .no[data-v-f5ec84f7] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.wd-rm[data-v-f5ec84f7] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer;
}
.wd-empty[data-v-f5ec84f7] { width: 100%; margin: 8px 0 18px; padding: 16px 18px; border: 1px dashed #c5d0e0; border-radius: 12px; background: #f7f9fc; color: #5b6b82; font-size: 13px; box-sizing: border-box;
}
.simple-frame[data-v-f5ec84f7] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.stage-nav[data-v-f5ec84f7] { display: flex; align-items: center; justify-content: center; gap: 16px; width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.nav-btn[data-v-f5ec84f7] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.nav-btn.primary[data-v-f5ec84f7] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-f5ec84f7]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-f5ec84f7] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.sec-panel[data-v-20e574a8] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.sec-panel.studio .co-foot[data-v-20e574a8] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-20e574a8] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-20e574a8] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-20e574a8] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-20e574a8] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-doc[data-v-20e574a8] { flex: 1; min-height: 0;
}
.co-foot[data-v-20e574a8] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-20e574a8] { font-size: 12px; color: #c0392b;
}

.cfye-panel[data-v-7962ba05] {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.cfye-header[data-v-7962ba05] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px;
  border-bottom: 1px solid #f0f0f0;
}
.cfye-title[data-v-7962ba05] {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a2e;
}
.cfye-subtitle[data-v-7962ba05] {
  font-size: 12px;
  color: #888;
  margin-top: 2px;
}
.cfye-content[data-v-7962ba05] {
  flex: 1;
  overflow-y: auto;
  padding: 20px 24px;
}
/* PreSetAGMPanel `.agm-section` / Task Title 블록과 동일 */
.cfye-task-section[data-v-7962ba05] {
  margin-bottom: 16px;
  background: #ffffff;
  border: 1px solid #e9edf5;
  border-radius: 12px;
  padding: 0 0 12px 0;
  overflow: hidden;
}
.cfye-task-section[data-v-7962ba05] > :not(.cfye-task-section-header) {
  padding-left: 14px;
  padding-right: 14px;
}
.cfye-task-section-header[data-v-7962ba05] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #283593;
  margin: 0 0 12px 0;
  padding: 10px 14px;
  background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%);
  border-bottom: 1px solid #d6dcf2;
}
.cfye-readonly-box[data-v-7962ba05] {
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 13px;
  color: #333;
  line-height: 1.5;
}
.cfye-change-task-title-btn[data-v-7962ba05] {
  align-self: flex-start;
}
.cfye-readonly-empty[data-v-7962ba05] {
  color: #bbb;
  font-style: italic;
}
.cfye-entity[data-v-7962ba05] {
  background: #f0f5ff;
  border: 1px solid #d6e4ff;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
}
.cfye-entity-icon[data-v-7962ba05] {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.cfye-entity-name[data-v-7962ba05] {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a2e;
}
.cfye-entity-reg[data-v-7962ba05] {
  font-size: 12px;
  color: #666;
  margin-top: 2px;
}
.cfye-empty[data-v-7962ba05] {
  text-align: center;
  padding: 28px 16px;
  border: 1px dashed #ddd;
  border-radius: 12px;
  margin-bottom: 16px;
}
.cfye-empty-title[data-v-7962ba05] {
  font-size: 14px;
  font-weight: 600;
  color: #666;
}
.cfye-empty-hint[data-v-7962ba05] {
  font-size: 12px;
  color: #999;
  margin-top: 4px;
}
.cfye-form-wrap[data-v-7962ba05] {
  margin-bottom: 8px;
}
.cfye-doc-row[data-v-7962ba05] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #fafbff;
  margin-bottom: 6px;
}
.cfye-doc-num[data-v-7962ba05] {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: #e3f2fd;
  font-size: 11px;
  font-weight: 700;
  color: #1565c0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cfye-doc-name[data-v-7962ba05] {
  font-size: 12px;
  font-weight: 500;
}
.cfye-doc-code[data-v-7962ba05] {
  font-size: 10px;
  color: #999;
}
.cfye-progress[data-v-7962ba05] {
  border-top: 1px solid #f0f0f0;
  padding: 8px 24px 0;
}
.cfye-progress-text[data-v-7962ba05] {
  font-size: 12px;
  color: #555;
  padding: 6px 0 10px;
}
.cfye-footer[data-v-7962ba05] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px 16px;
  border-top: 1px solid #f0f0f0;
}

.lv-field[data-v-07097ab5] {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  cursor: text;
  border-radius: 3px;
  padding: 0 3px;
  white-space: pre-line;
  vertical-align: baseline;
  max-width: 100%;
}
.lv-field.empty[data-v-07097ab5] { background: #fff6d6; box-shadow: inset 0 -2px 0 #f2c94c;
}
.lv-field.empty .lv-text[data-v-07097ab5]:empty::before { content: attr(data-ph); color: #9a7b1a; font-size: 0.92em; font-style: italic;
}
.lv-field.filled[data-v-07097ab5] { background: #eaf3ff; box-shadow: inset 0 -2px 0 #1b84ff;
}
.lv-field.filled .lv-text[data-v-07097ab5] { color: #10305c; font-weight: 600;
}
.lv-field.active[data-v-07097ab5] { outline: 2px solid #1b84ff;
}
.lv-field.compact[data-v-07097ab5] { padding: 0 1px;
}
.lv-text[data-v-07097ab5] { outline: none; min-width: 46px; overflow-wrap: break-word; word-break: break-word;
}
.lv-chat[data-v-07097ab5] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 50%; border: none; cursor: pointer;
  flex: 0 0 auto; padding: 0;
}
.lv-chat.lv-addr[data-v-07097ab5] { background: #fdeefe; color: #a23bb0;
}
.lv-chat.lv-date[data-v-07097ab5] { background: #eafaf1; color: #22a06b;
}
.lv-chat.lv-clear[data-v-07097ab5] { background: #f1f3f5; color: #6b7280;
}
.lv-chat.lv-ai[data-v-07097ab5] { background: #eaf3ff; color: #1b84ff;
}
.lv-chat[data-v-07097ab5]:hover { filter: brightness(0.94);
}
.lv-date-anchor[data-v-07097ab5] { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px;
}
.lv-yn[data-v-07097ab5] { gap: 8px;
}
.lv-yn-opt[data-v-07097ab5] { display: inline-flex; align-items: center; gap: 3px; padding: 0 4px; color: #42506a; cursor: pointer;
}
.lv-yn-opt.on[data-v-07097ab5] { color: #10305c; font-weight: 700;
}
.lv-yn-opt .box[data-v-07097ab5] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 14px; height: 14px; border: 1.5px solid #8b95a1; border-radius: 2px; background: #fff; font-size: 10px; color: #1b84ff;
}
.lv-yn-opt.on .box[data-v-07097ab5] { border-color: #1b84ff; background: #eaf3ff;
}
.lv-select[data-v-07097ab5] { border: none; background: transparent; font: inherit; color: #10305c; max-width: 100%; cursor: pointer;
}
/* Aura AGM — 문서 공용 스타일 (자체완결) */
.agm-doc { color: #111; font-size: 12px; line-height: 1.55; }
.agm-doc .doc-head { text-align: center; margin-bottom: 10px; }
.agm-doc .doc-title { font-weight: 800; font-size: 13px; text-align: center; margin: 10px 0 6px; }
.agm-doc .doc-sub { text-align: center; font-weight: 700; margin: 4px 0; }
.agm-doc .doc-p { margin: 8px 0; }
.agm-doc .doc-p.center { text-align: center; }
.agm-doc .indent { padding-left: 22px; }
.agm-doc .doc-meta { font-size: 11px; }
.agm-doc .sec-title { font-weight: 800; margin: 14px 0 6px; }
.agm-doc .sign-block { margin-top: 16px; }
.agm-doc .sign-line { border-top: 1px solid #333; width: 240px; margin-top: 26px; padding-top: 3px; }
.agm-doc .signers-anchor {
  display: inline-block; border: 1px dashed #b48a3a; background: #fbf3e2;
  color: #8a5a10; font-size: 10.5px; padding: 1px 7px; border-radius: 5px; font-weight: 700;
}
.agm-doc .cdd-tbl { width: 100%; border-collapse: collapse; margin: 8px 0; }
.agm-doc .cdd-tbl th, .agm-doc .cdd-tbl td { border: 1px solid #b9c2d0; padding: 5px 7px; vertical-align: top; text-align: left; }
.agm-doc .cdd-tbl th { background: #f2f5f9; font-weight: 700; font-size: 11px; }
.agm-doc .cdd-lcell { width: 34%; background: #f7f9fc; font-weight: 600; }
.agm-doc .doc-toggle { cursor: pointer; user-select: none; }
.agm-doc .doc-toggle.off { opacity: 0.5; }
.agm-doc .cb-row { display: flex; gap: 7px; align-items: flex-start; margin: 3px 0; }
.agm-doc .cb-mark { flex: none; font-size: 14px; line-height: 1.3; }
.agm-doc .cb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 24px; }
.agm-doc .doc-note { font-size: 9.5px; color: #555; line-height: 1.5; margin-top: 8px; }
.agm-doc .list-editor { margin: 6px 0; }
.agm-doc .list-row { display: flex; align-items: center; gap: 8px; margin: 3px 0; }
.agm-doc .list-rm { border: none; background: transparent; color: #c0392b; cursor: pointer; font-size: 15px; }
.agm-doc .list-add { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 3px 10px; font-size: 11px; font-weight: 700; cursor: pointer; }
.agm-doc .sign-note { color: #8a5a10; font-size: 11px; font-style: italic; }

.ca-pkg[data-v-60a54ab9] { color: #111;
}
.zoom-bar[data-v-60a54ab9] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-60a54ab9] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-60a54ab9], .doc-zoom-pct[data-v-60a54ab9] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-60a54ab9] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-60a54ab9]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-60a54ab9] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-60a54ab9] { width: 794px; max-width: 100%; margin: 0 auto;
}
.pkg-doclabel[data-v-60a54ab9] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-60a54ab9] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-60a54ab9] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .no[data-v-60a54ab9] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.simple-frame[data-v-60a54ab9] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}

.ca-panel[data-v-72ff56a5] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.ca-panel.studio .co-foot[data-v-72ff56a5] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-72ff56a5] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-72ff56a5] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-72ff56a5] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-72ff56a5] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-doc[data-v-72ff56a5] { flex: 1; min-height: 0;
}
.co-foot[data-v-72ff56a5] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-72ff56a5] { font-size: 12px; color: #c0392b;
}

.wd-panel[data-v-f68b903f] { height: 100%; display: flex; flex-direction: column; overflow: hidden;
}
.wd-header[data-v-f68b903f] { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 12px; border-bottom: 1px solid #f0f0f0;
}
.wd-title[data-v-f68b903f] { font-size: 18px; font-weight: 700; color: #1a1a2e;
}
.wd-subtitle[data-v-f68b903f] { font-size: 12px; color: #888; margin-top: 2px;
}
.wd-content[data-v-f68b903f] { flex: 1; overflow-y: auto; padding: 20px 24px;
}
.wd-task-section[data-v-f68b903f] { margin-bottom: 16px; background: #fff; border: 1px solid #e9edf5; border-radius: 12px; padding: 0 0 12px; overflow: hidden;
}
.wd-task-section[data-v-f68b903f] > :not(.wd-task-section-header) { padding-left: 14px; padding-right: 14px;
}
.wd-task-section-header[data-v-f68b903f] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #283593; margin: 0 0 12px; padding: 10px 14px; background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%); border-bottom: 1px solid #d6dcf2;
}
.wd-readonly-box[data-v-f68b903f] { background: #fafafa; border: 1px solid #eee; border-radius: 6px; padding: 10px 12px; font-size: 13px; color: #333; line-height: 1.5;
}
.wd-readonly-empty[data-v-f68b903f] { color: #bbb; font-style: italic;
}
.wd-entity[data-v-f68b903f] { background: #f0f5ff; border: 1px solid #d6e4ff; border-radius: 12px; padding: 16px; margin-bottom: 16px;
}
.wd-entity-icon[data-v-f68b903f] { width: 40px; height: 40px; border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.wd-entity-name[data-v-f68b903f] { font-size: 15px; font-weight: 600; color: #1a1a2e;
}
.wd-entity-reg[data-v-f68b903f] { font-size: 12px; color: #666; margin-top: 2px;
}
.wd-empty[data-v-f68b903f] { text-align: center; padding: 28px 16px; border: 1px dashed #ddd; border-radius: 12px; margin-bottom: 16px;
}
.wd-empty-title[data-v-f68b903f] { font-size: 14px; font-weight: 600; color: #666;
}
.wd-empty-hint[data-v-f68b903f] { font-size: 12px; color: #999; margin-top: 4px;
}
.wd-form-wrap[data-v-f68b903f] { margin-bottom: 8px;
}
.wd-progress[data-v-f68b903f] { border-top: 1px solid #f0f0f0; padding: 8px 24px 0;
}
.wd-progress-text[data-v-f68b903f] { font-size: 12px; color: #555; padding: 6px 0 10px;
}
.wd-footer[data-v-f68b903f] { display: flex; justify-content: space-between; align-items: center; padding: 12px 24px 16px; border-top: 1px solid #f0f0f0;
}

.doc-company[data-v-3559b1f3] { font-weight: 800; font-size: 13.5px;
}
.list[data-v-3559b1f3] { margin: 4px 0 4px 8px;
}
.list-row[data-v-3559b1f3] { padding: 2px 0; font-weight: 600; color: #10305c;
}
.list-empty[data-v-3559b1f3] { margin: 4px 0 4px 8px; font-size: 11px; color: #b98900; font-style: italic;
}

.sign-nm[data-v-8f1a740b] { font-weight: 700;
}
.sign-line-txt[data-v-8f1a740b] { color: #94a3b8; letter-spacing: 1px; margin: 2px 0;
}

.awd-pkg[data-v-02795806] { color: #111;
}
.stepper[data-v-02795806] { display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20,30,60,0.06); box-sizing: border-box;
}
.step[data-v-02795806] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left;
}
.step[data-v-02795806]:hover { background: #eef3fb;
}
.step.active[data-v-02795806] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-02795806] { background: #eafaf1;
}
.step-no[data-v-02795806] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-02795806] { background: #1b64da;
}
.step.done .step-no[data-v-02795806] { background: #22a06b;
}
.step-txt[data-v-02795806] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.step-txt b[data-v-02795806] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-02795806] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zoom-bar[data-v-02795806] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-02795806] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-02795806], .doc-zoom-pct[data-v-02795806] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-02795806] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-02795806]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-02795806] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-02795806] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage-head[data-v-02795806] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-02795806] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-02795806] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.awd-toolbar[data-v-02795806] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.awd-toolbar-lbl[data-v-02795806] { font-size: 11.5px; font-weight: 800; color: #6b7a94;
}
.awd-tool[data-v-02795806] { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.awd-tool[data-v-02795806]:hover { background: #eaf3ff;
}
.pkg-doc[data-v-02795806] { width: 100%;
}
.pkg-doc + .pkg-doc[data-v-02795806] { margin-top: 36px;
}
.pkg-doclabel[data-v-02795806] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-02795806] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-02795806] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .copy[data-v-02795806] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.pkg-doclabel .no[data-v-02795806] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.awd-rm[data-v-02795806] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer;
}
.awd-empty[data-v-02795806] { width: 100%; margin: 8px 0 18px; padding: 16px 18px; border: 1px dashed #c5d0e0; border-radius: 12px; background: #f7f9fc; color: #5b6b82; font-size: 13px; box-sizing: border-box;
}
.simple-frame[data-v-02795806] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.stage-nav[data-v-02795806] { display: flex; align-items: center; justify-content: center; gap: 16px; width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.nav-btn[data-v-02795806] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.nav-btn.primary[data-v-02795806] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-02795806]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-02795806] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.awd-panel[data-v-5fb62cf5] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.awd-panel.studio .co-foot[data-v-5fb62cf5] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-5fb62cf5] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-5fb62cf5] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-5fb62cf5] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-5fb62cf5] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-doc[data-v-5fb62cf5] { flex: 1; min-height: 0;
}
.co-foot[data-v-5fb62cf5] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-5fb62cf5] { font-size: 12px; color: #c0392b;
}

.ws-panel[data-v-b511d02f] { height: 100%; display: flex; flex-direction: column; overflow: hidden;
}
.ws-header[data-v-b511d02f] { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 12px; border-bottom: 1px solid #f0f0f0;
}
.ws-title[data-v-b511d02f] { font-size: 18px; font-weight: 700; color: #1a1a2e;
}
.ws-subtitle[data-v-b511d02f] { font-size: 12px; color: #888; margin-top: 2px;
}
.ws-content[data-v-b511d02f] { flex: 1; overflow-y: auto; padding: 20px 24px;
}
.ws-task-section[data-v-b511d02f] { margin-bottom: 16px; background: #fff; border: 1px solid #e9edf5; border-radius: 12px; padding: 0 0 12px; overflow: hidden;
}
.ws-task-section[data-v-b511d02f] > :not(.ws-task-section-header) { padding-left: 14px; padding-right: 14px;
}
.ws-task-section-header[data-v-b511d02f] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #00695c; margin: 0 0 12px; padding: 10px 14px; background: linear-gradient(180deg, #e0f2f1 0%, #b2dfdb55 100%); border-bottom: 1px solid #b2dfdb;
}
.ws-readonly-box[data-v-b511d02f] { background: #fafafa; border: 1px solid #eee; border-radius: 6px; padding: 10px 12px; font-size: 13px; color: #333; line-height: 1.5;
}
.ws-readonly-empty[data-v-b511d02f] { color: #bbb; font-style: italic;
}
.ws-entity[data-v-b511d02f] { background: #e0f7fa; border: 1px solid #b2ebf2; border-radius: 12px; padding: 16px; margin-bottom: 16px;
}
.ws-entity-icon[data-v-b511d02f] { width: 40px; height: 40px; border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.ws-entity-name[data-v-b511d02f] { font-size: 15px; font-weight: 600; color: #1a1a2e;
}
.ws-entity-reg[data-v-b511d02f] { font-size: 12px; color: #666; margin-top: 2px;
}
.ws-empty[data-v-b511d02f] { text-align: center; padding: 28px 16px; border: 1px dashed #ddd; border-radius: 12px; margin-bottom: 16px;
}
.ws-empty-title[data-v-b511d02f] { font-size: 14px; font-weight: 600; color: #666;
}
.ws-empty-hint[data-v-b511d02f] { font-size: 12px; color: #999; margin-top: 4px;
}
.ws-form-wrap[data-v-b511d02f] { margin-bottom: 8px;
}
.ws-progress[data-v-b511d02f] { border-top: 1px solid #f0f0f0; padding: 8px 24px 0;
}
.ws-progress-text[data-v-b511d02f] { font-size: 12px; color: #555; padding: 6px 0 10px;
}
.ws-footer[data-v-b511d02f] { display: flex; justify-content: space-between; align-items: center; padding: 12px 24px 16px; border-top: 1px solid #f0f0f0;
}

.ap[data-v-595ed75d] { color: #111;
}
/* 확인 게이트 (Final Dividends 와 같은 모양) */
.ag-gate[data-v-595ed75d] { width: 560px; max-width: 100%; margin: 24px auto; padding: 28px 28px 24px; background: #fff; border: 1px solid #e6ebf3; border-radius: 16px; box-shadow: 0 8px 28px rgba(20,30,60,0.08); text-align: center; box-sizing: border-box;
}
.gate-icon[data-v-595ed75d] { font-size: 30px;
}
.gate-title[data-v-595ed75d] { font-size: 17px; font-weight: 800; color: #1f2d4d; margin: 8px 0 4px;
}
.gate-lead[data-v-595ed75d] { font-size: 13px; color: #5b6b82; margin: 0 0 16px;
}
.gate-result[data-v-595ed75d] { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 12px;
}
.gate-badge[data-v-595ed75d] { background: #1b64da; color: #fff; font-weight: 800; font-size: 14px; padding: 7px 16px; border-radius: 999px;
}
.gate-count[data-v-595ed75d] { font-size: 12.5px; font-weight: 700; color: #42506a;
}
.gate-changed[data-v-595ed75d] { font-size: 11.5px; color: #b06a00; margin: -4px 0 12px;
}
.gate-members[data-v-595ed75d] { list-style: none; margin: 0 auto 14px; padding: 12px 16px; max-width: 420px; text-align: left; background: #f7f9fc; border: 1px solid #e6ebf3; border-radius: 10px;
}
.gate-members li[data-v-595ed75d] { font-size: 12.5px; color: #2c3a54; padding: 3px 0; border-bottom: 1px dashed #e2e8f2;
}
.gate-members li[data-v-595ed75d]:last-child { border-bottom: none;
}
.gate-empty[data-v-595ed75d] { font-size: 12.5px; color: #b06a00; background: #fff7e8; border: 1px solid #f0dcae; border-radius: 10px; padding: 10px 14px; margin: 0 0 14px;
}
.gate-q[data-v-595ed75d] { font-size: 14px; font-weight: 800; color: #1f2d4d; margin: 6px 0 16px;
}
.gate-actions[data-v-595ed75d] { display: flex; flex-direction: column; align-items: center; gap: 14px;
}
.gate-proceed[data-v-595ed75d] { border: none; background: #1b64da; color: #fff; font-size: 14px; font-weight: 800; border-radius: 10px; padding: 12px 28px; cursor: pointer;
}
.gate-proceed[data-v-595ed75d]:hover { background: #164fb0;
}
.gate-override[data-v-595ed75d] { font-size: 12px; color: #6b7a94; display: inline-flex; align-items: center; gap: 8px;
}
.scenario-sel[data-v-595ed75d] { border: 1px solid #b9d0ff; border-radius: 8px; padding: 6px 10px; font-size: 13px; font-weight: 700; color: #1f2d4d; background: #fff;
}
/* 확인 후 헤더 */
.confirmed-head[data-v-595ed75d] { display: flex; align-items: center; gap: 10px; width: 794px; max-width: 100%; margin: 0 auto 10px; padding: 8px 14px; background: #eafaf1; border: 1px solid #bfe6cf; border-radius: 10px; box-sizing: border-box;
}
.ch-lbl[data-v-595ed75d] { font-size: 11.5px; font-weight: 800; color: #42506a;
}
.ch-badge[data-v-595ed75d] { font-size: 12.5px; font-weight: 800; color: #14713f; background: #d6f2e1; padding: 3px 12px; border-radius: 999px;
}
.ch-reopen[data-v-595ed75d] { margin-left: auto; border: 1px solid #bfe6cf; background: #fff; color: #14713f; font-size: 11.5px; font-weight: 700; border-radius: 8px; padding: 3px 10px; cursor: pointer;
}
/* 문서 */
.zoom-bar[data-v-595ed75d] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 12px;
}
.doc-zoom[data-v-595ed75d] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-595ed75d], .doc-zoom-pct[data-v-595ed75d] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-595ed75d] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-595ed75d]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-595ed75d] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-595ed75d] { width: 794px; max-width: 100%; margin: 0 auto;
}
.pkg-doc[data-v-595ed75d] { margin-bottom: 26px;
}
.pkg-doclabel[data-v-595ed75d] { display: flex; align-items: center; gap: 8px; padding: 0 4px 10px;
}
.pkg-doclabel .ic[data-v-595ed75d] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-595ed75d] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .no[data-v-595ed75d] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.simple-frame[data-v-595ed75d] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.pkg-skip[data-v-595ed75d] { border: 1px dashed #c9d3e4; border-radius: 10px; padding: 10px 14px; color: #5b6b82; font-size: 12px; margin-bottom: 20px;
}
.pkg-skip-t[data-v-595ed75d] { font-weight: 800; margin-bottom: 4px;
}
.pkg-skip-r span[data-v-595ed75d] { color: #9aa6bd;
}

.ag-panel[data-v-2709119d] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.ag-panel.studio .co-foot[data-v-2709119d] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-2709119d] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-2709119d] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-2709119d] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-2709119d] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-doc[data-v-2709119d] { flex: 1; min-height: 0;
}
.co-foot[data-v-2709119d] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-2709119d] { font-size: 12px; color: #c0392b;
}

.agm-cond[data-v-cd25ce47] { position: relative; margin: 6px 0; padding-left: 8px; border-left: 3px solid #bfe6cf;
}
.agm-cond.off[data-v-cd25ce47] { border-left-color: #d7dde8;
}
.agm-cond-tg[data-v-cd25ce47] { border: 1px solid #bfe6cf; background: #eafaf1; color: #14713f; font-size: 10.5px; font-weight: 700; border-radius: 999px; padding: 0 8px; line-height: 18px; cursor: pointer; font-family: inherit;
}
.agm-cond-tg[data-v-cd25ce47]:not(.on) { border-color: #d7dde8; background: #f4f6fa; color: #6b7a94;
}
.agm-cond-body.dim[data-v-cd25ce47] { opacity: 0.35; pointer-events: none; user-select: none;
}

.mt-tbl[data-v-f5a58dc9] { border-collapse: collapse; margin: 6px 0 12px;
}
.mt-tbl td[data-v-f5a58dc9] { padding: 2px 6px; vertical-align: top;
}
.mt-l[data-v-f5a58dc9] { width: 90px; font-weight: 600;
}
.mt-c[data-v-f5a58dc9] { width: 12px;
}

.re[data-v-b8214af7] { margin: 4px 0 8px 18px;
}
.re-row[data-v-b8214af7] { display: flex; align-items: center; gap: 4px; margin: 2px 0;
}
.re-no[data-v-b8214af7] { min-width: 18px; font-weight: 700;
}
.re-in[data-v-b8214af7] { flex: 1; min-width: 0; border: none; border-bottom: 1px dashed #b9c2d0; background: #f7f9fc; font: inherit; font-weight: 600; padding: 2px 4px; outline: none;
}
.re-in[data-v-b8214af7]:focus { border-bottom-color: #1b84ff; background: #eef5ff;
}
.re-ic[data-v-b8214af7] { border: none; background: transparent; cursor: pointer; font-size: 13px; padding: 0 2px;
}
.re-rm[data-v-b8214af7] { border: none; background: transparent; color: #c0392b; cursor: pointer; font-size: 15px;
}
.re-rm[data-v-b8214af7]:disabled { color: #cbd2dc; cursor: default;
}
.re-add[data-v-b8214af7] { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 2px 10px; font-size: 11px; font-weight: 700; cursor: pointer; margin-top: 4px;
}
.re-empty[data-v-b8214af7] { font-size: 11px; color: #9aa6bd; font-style: italic;
}

.ds-wrap[data-v-1228dd40] { margin: 6px 0; padding-left: 8px; border-left: 3px solid #cfe0ff;
}
.ds-ctl[data-v-1228dd40] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.ds-lbl[data-v-1228dd40] { font-size: 10.5px; font-weight: 700; color: #1b4fb0; background: #eef4ff; border: 1px solid #cfe0ff; border-radius: 999px; padding: 0 8px; line-height: 18px;
}
.ds-num[data-v-1228dd40] { width: 52px; border: 1px solid #cfe0ff; border-radius: 6px; padding: 0 6px; font: inherit; font-size: 11px; line-height: 18px;
}
.ds-tg[data-v-1228dd40] { border: 1px solid #d7dde8; background: #f4f6fa; color: #6b7a94; font-size: 10.5px; font-weight: 700; border-radius: 999px; padding: 0 8px; line-height: 18px; cursor: pointer; font-family: inherit;
}
.ds-tg.on[data-v-1228dd40] { border-color: #bfe6cf; background: #eafaf1; color: #14713f;
}

.ad-panel[data-v-cb306a8a] { height: 100%; display: flex; flex-direction: column; overflow: hidden;
}
.ad-header[data-v-cb306a8a] { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 12px; border-bottom: 1px solid #f0f0f0;
}
.ad-title[data-v-cb306a8a] { font-size: 18px; font-weight: 700; color: #1a1a2e;
}
.ad-subtitle[data-v-cb306a8a] { font-size: 12px; color: #888; margin-top: 2px;
}
.ad-content[data-v-cb306a8a] { flex: 1; overflow-y: auto; padding: 20px 24px;
}
.ad-task-section[data-v-cb306a8a] { margin-bottom: 16px; background: #fff; border: 1px solid #e9edf5; border-radius: 12px; padding: 0 0 12px; overflow: hidden;
}
.ad-task-section[data-v-cb306a8a] > :not(.ad-task-section-header) { padding-left: 14px; padding-right: 14px;
}
.ad-task-section-header[data-v-cb306a8a] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #283593; margin: 0 0 12px; padding: 10px 14px; background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%); border-bottom: 1px solid #d6dcf2;
}
.ad-readonly-box[data-v-cb306a8a] { background: #fafafa; border: 1px solid #eee; border-radius: 6px; padding: 10px 12px; font-size: 13px; color: #333; line-height: 1.5;
}
.ad-readonly-empty[data-v-cb306a8a] { color: #bbb; font-style: italic;
}
.ad-entity[data-v-cb306a8a] { background: #f0f5ff; border: 1px solid #d6e4ff; border-radius: 12px; padding: 16px; margin-bottom: 16px;
}
.ad-entity-icon[data-v-cb306a8a] { width: 40px; height: 40px; border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.ad-entity-name[data-v-cb306a8a] { font-size: 15px; font-weight: 600; color: #1a1a2e;
}
.ad-entity-reg[data-v-cb306a8a] { font-size: 12px; color: #666; margin-top: 2px;
}
.ad-empty[data-v-cb306a8a] { text-align: center; padding: 28px 16px; border: 1px dashed #ddd; border-radius: 12px; margin-bottom: 16px;
}
.ad-empty-title[data-v-cb306a8a] { font-size: 14px; font-weight: 600; color: #666;
}
.ad-empty-hint[data-v-cb306a8a] { font-size: 12px; color: #999; margin-top: 4px;
}
.ad-progress[data-v-cb306a8a] { padding: 0 24px 12px;
}
.ad-progress-text[data-v-cb306a8a] { font-size: 12px; color: #666; padding-top: 8px;
}
.ad-footer[data-v-cb306a8a] { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 24px 20px; border-top: 1px solid #f0f0f0;
}

.ad-panel[data-v-759bcb53] { height: 100%; display: flex; flex-direction: column; overflow: hidden;
}
.ad-header[data-v-759bcb53] { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 12px; border-bottom: 1px solid #f0f0f0;
}
.ad-title[data-v-759bcb53] { font-size: 18px; font-weight: 700; color: #1a1a2e;
}
.ad-subtitle[data-v-759bcb53] { font-size: 12px; color: #888; margin-top: 2px;
}
.ad-content[data-v-759bcb53] { flex: 1; overflow-y: auto; padding: 20px 24px;
}
.ad-task-section[data-v-759bcb53] { margin-bottom: 16px; background: #fff; border: 1px solid #e9edf5; border-radius: 12px; padding: 0 0 12px; overflow: hidden;
}
.ad-task-section[data-v-759bcb53] > :not(.ad-task-section-header) { padding-left: 14px; padding-right: 14px;
}
.ad-task-section-header[data-v-759bcb53] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #283593; margin: 0 0 12px; padding: 10px 14px; background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%); border-bottom: 1px solid #d6dcf2;
}
.ad-readonly-box[data-v-759bcb53] { background: #fafafa; border: 1px solid #eee; border-radius: 6px; padding: 10px 12px; font-size: 13px; color: #333; line-height: 1.5;
}
.ad-readonly-empty[data-v-759bcb53] { color: #bbb; font-style: italic;
}
.ad-entity[data-v-759bcb53] { background: #f0f5ff; border: 1px solid #d6e4ff; border-radius: 12px; padding: 16px; margin-bottom: 16px;
}
.ad-entity-icon[data-v-759bcb53] { width: 40px; height: 40px; border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.ad-entity-name[data-v-759bcb53] { font-size: 15px; font-weight: 600; color: #1a1a2e;
}
.ad-entity-reg[data-v-759bcb53] { font-size: 12px; color: #666; margin-top: 2px;
}
.ad-empty[data-v-759bcb53] { text-align: center; padding: 28px 16px; border: 1px dashed #ddd; border-radius: 12px; margin-bottom: 16px;
}
.ad-empty-title[data-v-759bcb53] { font-size: 14px; font-weight: 600; color: #666;
}
.ad-empty-hint[data-v-759bcb53] { font-size: 12px; color: #999; margin-top: 4px;
}
.ad-progress[data-v-759bcb53] { padding: 0 24px 12px;
}
.ad-progress-text[data-v-759bcb53] { font-size: 12px; color: #666; padding-top: 8px;
}
.ad-footer[data-v-759bcb53] { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 24px 20px; border-top: 1px solid #f0f0f0;
}

.sc-doc[data-v-2163b825] { font-size: 12px;
}
.sc-note[data-v-2163b825] { font-size: 11.5px; color: #42506a; background: #eef4ff; border: 1px solid #cfe0ff; border-radius: 8px; padding: 6px 10px; margin-bottom: 10px;
}
.sc-note.err[data-v-2163b825] { color: #b42318; background: #fde8e7; border-color: #f5c2bd;
}
.sc-head[data-v-2163b825] { width: 100%; border-collapse: collapse; margin-bottom: 10px;
}
.sc-head td[data-v-2163b825] { vertical-align: top; padding: 6px;
}
.sc-box[data-v-2163b825] { width: 22%; border: 1px solid #333; text-align: center;
}
.sc-box-l[data-v-2163b825] { font-weight: 700; font-size: 11px;
}
.sc-box-v[data-v-2163b825] { margin-top: 4px; font-weight: 700;
}
.sc-co[data-v-2163b825] { text-align: center;
}
.sc-co-name[data-v-2163b825] { font-weight: 800; font-size: 14px;
}
.sc-body[data-v-2163b825] { margin-top: 14px; line-height: 1.8;
}
.sc-noteline[data-v-2163b825] { margin-top: 18px; font-size: 10.5px;
}

.sc-pkg[data-v-c674b82c] { color: #111;
}
.zoom-bar[data-v-c674b82c] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-c674b82c] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-c674b82c], .doc-zoom-pct[data-v-c674b82c] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-c674b82c] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-c674b82c]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-c674b82c] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-c674b82c] { width: 794px; max-width: 100%; margin: 0 auto;
}
.pkg-doclabel[data-v-c674b82c] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-c674b82c] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-c674b82c] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .no[data-v-c674b82c] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.simple-frame[data-v-c674b82c] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}

.sc-panel[data-v-8840ac6f] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.sc-panel.studio .co-foot[data-v-8840ac6f] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-8840ac6f] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-8840ac6f] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-8840ac6f] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-8840ac6f] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-doc[data-v-8840ac6f] { flex: 1; min-height: 0;
}
.co-foot[data-v-8840ac6f] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-8840ac6f] { font-size: 12px; color: #c0392b;
}

.ad-panel[data-v-e5409e13] { height: 100%; display: flex; flex-direction: column; overflow: hidden;
}
.ad-header[data-v-e5409e13] { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 12px; border-bottom: 1px solid #f0f0f0;
}
.ad-title[data-v-e5409e13] { font-size: 18px; font-weight: 700; color: #1a1a2e;
}
.ad-subtitle[data-v-e5409e13] { font-size: 12px; color: #888; margin-top: 2px;
}
.ad-content[data-v-e5409e13] { flex: 1; overflow-y: auto; padding: 20px 24px;
}
.ad-task-section[data-v-e5409e13] { margin-bottom: 16px; background: #fff; border: 1px solid #e9edf5; border-radius: 12px; padding: 0 0 12px; overflow: hidden;
}
.ad-task-section[data-v-e5409e13] > :not(.ad-task-section-header) { padding-left: 14px; padding-right: 14px;
}
.ad-task-section-header[data-v-e5409e13] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #283593; margin: 0 0 12px; padding: 10px 14px; background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%); border-bottom: 1px solid #d6dcf2;
}
.ad-readonly-box[data-v-e5409e13] { background: #fafafa; border: 1px solid #eee; border-radius: 6px; padding: 10px 12px; font-size: 13px; color: #333; line-height: 1.5;
}
.ad-readonly-empty[data-v-e5409e13] { color: #bbb; font-style: italic;
}
.ad-entity[data-v-e5409e13] { background: #f0f5ff; border: 1px solid #d6e4ff; border-radius: 12px; padding: 16px; margin-bottom: 16px;
}
.ad-entity-icon[data-v-e5409e13] { width: 40px; height: 40px; border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.ad-entity-name[data-v-e5409e13] { font-size: 15px; font-weight: 600; color: #1a1a2e;
}
.ad-entity-reg[data-v-e5409e13] { font-size: 12px; color: #666; margin-top: 2px;
}
.ad-empty[data-v-e5409e13] { text-align: center; padding: 28px 16px; border: 1px dashed #ddd; border-radius: 12px; margin-bottom: 16px;
}
.ad-empty-title[data-v-e5409e13] { font-size: 14px; font-weight: 600; color: #666;
}
.ad-empty-hint[data-v-e5409e13] { font-size: 12px; color: #999; margin-top: 4px;
}
.ad-doc-section[data-v-e5409e13] { margin-bottom: 16px; background: #fff; border: 1px solid #e9edf5; border-radius: 12px; padding: 0 0 12px; overflow: hidden;
}
.ad-doc-section-header[data-v-e5409e13] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #283593; margin: 0 0 12px; padding: 10px 14px; background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%); border-bottom: 1px solid #d6dcf2;
}
.ad-doc-row[data-v-e5409e13] { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; background: #fafbff; margin-bottom: 6px; margin-left: 14px; margin-right: 14px;
}
.ad-doc-num[data-v-e5409e13] { width: 22px; height: 22px; border-radius: 4px; background: #e3f2fd; font-size: 11px; font-weight: 700; color: #1565c0; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ad-doc-name[data-v-e5409e13] { font-size: 12px; font-weight: 500;
}
.ad-doc-code[data-v-e5409e13] { font-size: 10px; color: #999;
}
.ad-progress[data-v-e5409e13] { padding: 0 24px 12px;
}
.ad-progress-text[data-v-e5409e13] { font-size: 12px; color: #666; padding-top: 8px;
}
.ad-footer[data-v-e5409e13] { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 24px 20px; border-top: 1px solid #f0f0f0;
}

.ad-panel[data-v-cacfcab0] { height: 100%; display: flex; flex-direction: column; overflow: hidden;
}
.ad-header[data-v-cacfcab0] { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 12px; border-bottom: 1px solid #f0f0f0;
}
.ad-title[data-v-cacfcab0] { font-size: 18px; font-weight: 700; color: #1a1a2e;
}
.ad-subtitle[data-v-cacfcab0] { font-size: 12px; color: #888; margin-top: 2px;
}
.ad-content[data-v-cacfcab0] { flex: 1; overflow-y: auto; padding: 20px 24px;
}
.ad-task-section[data-v-cacfcab0] { margin-bottom: 16px; background: #fff; border: 1px solid #e9edf5; border-radius: 12px; padding: 0 0 12px; overflow: hidden;
}
.ad-task-section[data-v-cacfcab0] > :not(.ad-task-section-header) { padding-left: 14px; padding-right: 14px;
}
.ad-task-section-header[data-v-cacfcab0] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #283593; margin: 0 0 12px; padding: 10px 14px; background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%); border-bottom: 1px solid #d6dcf2;
}
.ad-readonly-box[data-v-cacfcab0] { background: #fafafa; border: 1px solid #eee; border-radius: 6px; padding: 10px 12px; font-size: 13px; color: #333; line-height: 1.5;
}
.ad-readonly-empty[data-v-cacfcab0] { color: #bbb; font-style: italic;
}
.ad-entity[data-v-cacfcab0] { background: #f0f5ff; border: 1px solid #d6e4ff; border-radius: 12px; padding: 16px; margin-bottom: 16px;
}
.ad-entity-icon[data-v-cacfcab0] { width: 40px; height: 40px; border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.ad-entity-name[data-v-cacfcab0] { font-size: 15px; font-weight: 600; color: #1a1a2e;
}
.ad-entity-reg[data-v-cacfcab0] { font-size: 12px; color: #666; margin-top: 2px;
}
.ad-empty[data-v-cacfcab0] { text-align: center; padding: 28px 16px; border: 1px dashed #ddd; border-radius: 12px; margin-bottom: 16px;
}
.ad-empty-title[data-v-cacfcab0] { font-size: 14px; font-weight: 600; color: #666;
}
.ad-empty-hint[data-v-cacfcab0] { font-size: 12px; color: #999; margin-top: 4px;
}
.ad-doc-section[data-v-cacfcab0] { margin-bottom: 16px; background: #fff; border: 1px solid #e9edf5; border-radius: 12px; padding: 0 0 12px; overflow: hidden;
}
.ad-doc-section-header[data-v-cacfcab0] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #283593; margin: 0 0 12px; padding: 10px 14px; background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%); border-bottom: 1px solid #d6dcf2;
}
.ad-doc-row[data-v-cacfcab0] { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; background: #fafbff; margin-bottom: 6px; margin-left: 14px; margin-right: 14px;
}
.ad-doc-num[data-v-cacfcab0] { width: 22px; height: 22px; border-radius: 4px; background: #e3f2fd; font-size: 11px; font-weight: 700; color: #1565c0; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ad-doc-name[data-v-cacfcab0] { font-size: 12px; font-weight: 500;
}
.ad-doc-code[data-v-cacfcab0] { font-size: 10px; color: #999;
}
.ad-progress[data-v-cacfcab0] { padding: 0 24px 12px;
}
.ad-progress-text[data-v-cacfcab0] { font-size: 12px; color: #666; padding-top: 8px;
}
.ad-footer[data-v-cacfcab0] { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 24px 20px; border-top: 1px solid #f0f0f0;
}

.ad-panel[data-v-65a0c2b6] { height: 100%; display: flex; flex-direction: column; overflow: hidden;
}
.ad-header[data-v-65a0c2b6] { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 12px; border-bottom: 1px solid #f0f0f0;
}
.ad-title[data-v-65a0c2b6] { font-size: 18px; font-weight: 700; color: #1a1a2e;
}
.ad-subtitle[data-v-65a0c2b6] { font-size: 12px; color: #888; margin-top: 2px;
}
.ad-content[data-v-65a0c2b6] { flex: 1; overflow-y: auto; padding: 20px 24px;
}
.ad-task-section[data-v-65a0c2b6] { margin-bottom: 16px; background: #fff; border: 1px solid #e9edf5; border-radius: 12px; padding: 0 0 12px; overflow: hidden;
}
.ad-task-section[data-v-65a0c2b6] > :not(.ad-task-section-header) { padding-left: 14px; padding-right: 14px;
}
.ad-task-section-header[data-v-65a0c2b6] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #283593; margin: 0 0 12px; padding: 10px 14px; background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%); border-bottom: 1px solid #d6dcf2;
}
.ad-readonly-box[data-v-65a0c2b6] { background: #fafafa; border: 1px solid #eee; border-radius: 6px; padding: 10px 12px; font-size: 13px; color: #333; line-height: 1.5;
}
.ad-readonly-empty[data-v-65a0c2b6] { color: #bbb; font-style: italic;
}
.ad-entity[data-v-65a0c2b6] { background: #f0f5ff; border: 1px solid #d6e4ff; border-radius: 12px; padding: 16px; margin-bottom: 16px;
}
.ad-entity-icon[data-v-65a0c2b6] { width: 40px; height: 40px; border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.ad-entity-name[data-v-65a0c2b6] { font-size: 15px; font-weight: 600; color: #1a1a2e;
}
.ad-entity-reg[data-v-65a0c2b6] { font-size: 12px; color: #666; margin-top: 2px;
}
.ad-empty[data-v-65a0c2b6] { text-align: center; padding: 28px 16px; border: 1px dashed #ddd; border-radius: 12px; margin-bottom: 16px;
}
.ad-empty-title[data-v-65a0c2b6] { font-size: 14px; font-weight: 600; color: #666;
}
.ad-empty-hint[data-v-65a0c2b6] { font-size: 12px; color: #999; margin-top: 4px;
}
.ad-doc-section[data-v-65a0c2b6] { margin-bottom: 16px; background: #fff; border: 1px solid #e9edf5; border-radius: 12px; padding: 0 0 12px; overflow: hidden;
}
.ad-doc-section-header[data-v-65a0c2b6] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #283593; margin: 0 0 12px; padding: 10px 14px; background: linear-gradient(180deg, #eef2ff 0%, #e8ecfb 100%); border-bottom: 1px solid #d6dcf2;
}
.ad-doc-row[data-v-65a0c2b6] { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; background: #fafbff; margin-bottom: 6px; margin-left: 14px; margin-right: 14px;
}
.ad-doc-num[data-v-65a0c2b6] { width: 22px; height: 22px; border-radius: 4px; background: #e3f2fd; font-size: 11px; font-weight: 700; color: #1565c0; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ad-doc-name[data-v-65a0c2b6] { font-size: 12px; font-weight: 500;
}
.ad-doc-code[data-v-65a0c2b6] { font-size: 10px; color: #999;
}
.ad-progress[data-v-65a0c2b6] { padding: 0 24px 12px;
}
.ad-progress-text[data-v-65a0c2b6] { font-size: 12px; color: #666; padding-top: 8px;
}
.ad-footer[data-v-65a0c2b6] { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 24px 20px; border-top: 1px solid #f0f0f0;
}

.lv-field[data-v-decf9c55] {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  cursor: text;
  border-radius: 3px;
  padding: 0 3px;
  white-space: pre-line;
  vertical-align: baseline;
  max-width: 100%;
}
.lv-field.empty[data-v-decf9c55] {
  background: #fff6d6;
  box-shadow: inset 0 -2px 0 #f2c94c;
}
.lv-field.empty .lv-text[data-v-decf9c55]:empty::before {
  content: attr(data-ph);
  color: #9a7b1a;
  font-size: 0.92em;
  font-style: italic;
}
.lv-field.filled[data-v-decf9c55] {
  background: #eaf3ff;
  box-shadow: inset 0 -2px 0 #1B84FF;
}
.lv-field.filled .lv-text[data-v-decf9c55] {
  color: #10305c;
  font-weight: 600;
}
.lv-field.active[data-v-decf9c55] {
  outline: 2px solid #1B84FF;
  outline-offset: 1px;
}
.lv-field.compact[data-v-decf9c55] {
  padding: 0 1px;
  white-space: nowrap;
  max-width: 100%;
}
.lv-text[data-v-decf9c55] {
  outline: none;
  min-width: 46px;
  overflow-wrap: break-word;
  word-break: break-word;
}
.lv-chat[data-v-decf9c55] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  flex: 0 0 auto;
  padding: 0;
}
.lv-chat.lv-addr[data-v-decf9c55] { background: #fdeefe; color: #a23bb0;
}
.lv-chat.lv-date[data-v-decf9c55] { background: #eafaf1; color: #22a06b;
}
.lv-chat.lv-clear[data-v-decf9c55] { background: #f1f3f5; color: #6b7280;
}
.lv-chat.lv-ai[data-v-decf9c55] { background: #eaf3ff; color: #1b84ff;
}
.lv-chat.lv-ssic[data-v-decf9c55] { background: #fff4e5; color: #d97706;
}
.lv-chat[data-v-decf9c55]:hover { filter: brightness(0.94);
}
.lv-date-anchor[data-v-decf9c55] {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.lv-yn[data-v-decf9c55] {
  gap: 10px;
  cursor: default;
  align-items: center;
  padding: 2px 6px;
}
.lv-yn-opt[data-v-decf9c55] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  font-size: 12px;
  color: #42506a;
  user-select: none;
}
.lv-yn-opt.on[data-v-decf9c55] { color: #10305c; font-weight: 700;
}
.lv-yn-opt .box[data-v-decf9c55] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border: 1.5px solid #8b95a1;
  border-radius: 2px;
  font-size: 10px;
  line-height: 1;
  background: #fff;
}
.lv-yn-opt.on .box[data-v-decf9c55] {
  border-color: #1B84FF;
  background: #eaf3ff;
  color: #1B84FF;
}
.lv-currency[data-v-decf9c55] {
  min-width: 88px;
  width: 88px;
  max-width: 100px;
  flex: 0 0 88px;
  padding: 0 2px;
  cursor: pointer;
  vertical-align: middle;
  overflow: visible;
}
.lv-currency-combo[data-v-decf9c55] { width: 100%; font-size: 12px;
}
.lv-currency-combo[data-v-decf9c55] .v-field {
  --v-field-padding-start: 4px;
  --v-field-padding-end: 0px;
  min-height: 24px !important;
  font-size: 12px;
}
.lv-currency-combo[data-v-decf9c55] .v-field__input {
  min-height: 24px !important;
  min-width: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 12px !important;
  color: #10305c;
  font-weight: 600;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
.lv-currency-combo[data-v-decf9c55] input {
  min-width: 2.8em !important;
  width: auto !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.lv-currency.empty .lv-currency-combo[data-v-decf9c55] .v-field__input {
  color: #9a7b1a;
  font-weight: 400;
  font-style: italic;
}
.lv-currency-combo[data-v-decf9c55] .v-field__append-inner { padding-top: 0; padding-inline-start: 0;
}
.lv-currency-combo[data-v-decf9c55] .v-field__clearable { display: none;
}
.lv-currency-combo[data-v-decf9c55] .v-field__outline { display: none;
}
.lv-sharetype[data-v-decf9c55] {
  min-width: 100px;
  width: 112px;
  max-width: 128px;
  flex: 0 0 112px;
  padding: 0 2px;
  cursor: pointer;
  vertical-align: middle;
  overflow: visible;
}
/**
 * 국적(B04)은 "Singapore Citizen" 처럼 이름이 길어 share type 용 112px 폭에서는 잘린다.
 * → 셀 폭을 채우도록 넓히고, 값 전체가 보이도록 줄바꿈을 허용한다.
 */
.lv-nationality[data-v-decf9c55] {
  min-width: 150px;
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
}
.lv-nationality .lv-sharetype-combo[data-v-decf9c55] .v-field__input {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.lv-sharetype-combo[data-v-decf9c55] { width: 100%; font-size: 12px;
}
.lv-sharetype-combo[data-v-decf9c55] .v-field {
  --v-field-padding-start: 4px;
  --v-field-padding-end: 0px;
  min-height: 24px !important;
  font-size: 12px;
}
.lv-sharetype-combo[data-v-decf9c55] .v-field__input {
  min-height: 24px !important;
  min-width: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 12px !important;
  color: #10305c;
  font-weight: 600;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.lv-sharetype-combo[data-v-decf9c55] input {
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.lv-sharetype.empty .lv-sharetype-combo[data-v-decf9c55] .v-field__input {
  color: #9a7b1a;
  font-weight: 400;
  font-style: italic;
}
.lv-sharetype-combo[data-v-decf9c55] .v-field__append-inner { padding-top: 0; padding-inline-start: 0;
}
.lv-sharetype-combo[data-v-decf9c55] .v-field__clearable { display: none;
}
.lv-sharetype-combo[data-v-decf9c55] .v-field__outline { display: none;
}
.lv-sharetype-combo[data-v-decf9c55] .v-field--focused {
  box-shadow: none !important;
}
.lv-sharetype-combo[data-v-decf9c55] .v-field__overlay {
  opacity: 0 !important;
}
/* Allotment / SG Inc Pre document helpers */
.allot-doc {
  font-size: 12px;
  line-height: 1.45;
  color: #111;
}
.doc-p { margin: 0 0 8px; line-height: 1.45; font-size: 12px; }
.doc-p.indent { text-indent: 24px; }
.doc-sec-title {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 12px 0 6px;
  font-size: 13px;
}
.doc-lbl-title { font-weight: 700; margin: 10px 0 4px; font-size: 14px; }
.doc-toggle { background: #eef7ee; box-shadow: inset 0 -2px 0 #22a06b; padding: 0 3px; border-radius: 3px; cursor: pointer; font-weight: 600; }
.doc-attn { margin-top: 18px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px; }

.doc-head { text-align: center; margin-bottom: 12px; }
.doc-company { font-size: 14px; font-weight: 700; }
.doc-meta { font-size: 10.5px; color: #333; }

.sig { margin-top: 8px; }
.sig > div:first-child { margin-bottom: 2px; }

.cdd-addrow { border: 1px dashed #9aa4b2; background: #f7f8fa; border-radius: 6px; padding: 2px 8px; font-size: 11px; color: #3182f6; cursor: pointer; margin-top: 6px; }
.cdd-rowbtn { border: none; background: none; color: #c0392b; cursor: pointer; font-size: 14px; }
.cdd-rowbtn:disabled { color: #ccc; cursor: default; }

.page-div { text-align: center; color: #8a94a6; font-size: 11px; margin: 24px 0 14px; border-top: 1px dashed #bbb; padding-top: 12px; }

.cdd-tbl { font-size: 12px; }
.cdd-tbl td, .cdd-tbl th { font-size: 12px; padding: 4px 6px; }
.cdd-lcell { font-size: 11.5px; }

.f45-branch-panel {
  margin: 10px 0 14px;
  padding: 8px 10px;
  border: 1px solid #c5d4e8;
  background: #f5f9ff;
  border-radius: 6px;
}
.f45-branch-note { font-size: 11px; color: #555; margin: 0 0 8px; }
.doc-clause { margin-left: 0; padding-left: 16px; text-indent: -16px; }
.doc-subclause { margin-left: 16px; padding-left: 20px; text-indent: -20px; }
.f45-inline-val {
  font-weight: 600;
  color: #10305c;
  white-space: nowrap;
}
.f45-inline-val.empty {
  color: #9a7b1a;
  font-weight: 400;
  font-style: italic;
}
.sig-block { margin-top: 12px; }
.sig-line { margin-bottom: 2px; }
.sig-role { font-size: 11px; color: #444; margin-bottom: 6px; }

.cdd-cbx {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  user-select: none;
  font-size: 12px;
}
.cdd-cbx .box {
  display: inline-flex;
  width: 13px;
  height: 13px;
  border: 1.5px solid #111;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  background: #fff;
}

/* A4 프레임(.a4-sheet) 안에서 세로로 자연스럽게 분배 */
.const-cover[data-v-c6876c62] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  text-align: center;
  height: 100%;
  min-height: calc(297mm - 36mm); /* A4 − 상하 패딩(18mm×2) */
  box-sizing: border-box;
}
.const-top[data-v-c6876c62] {
  flex: 0 0 auto;
}
.const-hero[data-v-c6876c62] {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px 0;
}
.const-cert[data-v-c6876c62] {
  flex: 0 0 auto;
  padding: 4px 0;
}
.const-signers[data-v-c6876c62] {
  flex: 0 0 auto;
  padding: 4px 0 8px;
}
.const-foot[data-v-c6876c62] {
  flex: 0 0 auto;
  padding-top: 8px;
  font-size: 11px;
  line-height: 1.55;
  color: #333;
}
.const-act[data-v-c6876c62] {
  margin-top: 14px;
}
.const-title[data-v-c6876c62] {
  margin: 0 0 6px;
  letter-spacing: 0.14em;
  font-size: 18px;
}
.const-company[data-v-c6876c62] {
  margin-top: 10px;
  font-size: 17px;
}
.const-incorp[data-v-c6876c62] {
  margin-top: 16px;
  margin-bottom: 0;
}
.const-cert-fields[data-v-c6876c62] {
  margin-top: 14px;
}

.sg-bullets[data-v-48430aff] { margin: 0 0 12px; padding-left: 22px; font-size: 12.5px; line-height: 1.55;
}
.sg-bullets li[data-v-48430aff] { margin-bottom: 4px;
}
.fee-cell[data-v-48430aff] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.sg-csp-letterhead[data-v-48430aff] {
  margin: 8px 0 12px;
  font-size: 12px;
  line-height: 1.55;
  color: #333;
}
.sg-csp-meta[data-v-48430aff] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 4px;
}

.f45-tbl[data-v-ebe5c13c] { margin-top: 10px;
}
.f45-sign[data-v-ebe5c13c] { margin-top: 14px; text-align: right;
}
.f45-sign-note[data-v-ebe5c13c] { color: #8a97b5; font-size: 11px; font-style: italic;
}
.doc-attn p[data-v-ebe5c13c] { margin: 0;
}

.sg-repeat[data-v-5ba8bff4] { margin-bottom: 10px; border: 1px dashed #c9d2e3; border-radius: 8px; padding: 8px 10px;
}
.sg-repeat-h[data-v-5ba8bff4] { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 700; color: #42506a; margin-bottom: 6px;
}
.sg-x[data-v-5ba8bff4] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer; line-height: 1;
}
.sg-add-row[data-v-5ba8bff4] { display: flex; justify-content: flex-end; margin: 4px 0 14px;
}
.sg-add[data-v-5ba8bff4] { border: 1px solid #1B84FF; background: #eaf3ff; color: #1B84FF; border-radius: 8px; padding: 6px 12px; font-size: 12px; font-weight: 700; cursor: pointer;
}

.note[data-v-877aa643] { font-size: 11.5px; color: #555; line-height: 1.5; margin: 6px 0 12px;
}
.sub-h[data-v-877aa643] { font-weight: 700; margin: 14px 0 6px; font-size: 12.5px;
}
.cnt[data-v-877aa643] { color: #1B84FF; font-weight: 800;
}
.inline-row[data-v-877aa643] {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-bottom: 6px; padding: 6px 8px;
  border: 1px dashed #c9d2e3; border-radius: 8px;
}
.idx[data-v-877aa643] { font-weight: 700; color: #6b7a94; min-width: 18px;
}
.paren[data-v-877aa643] { color: #6b7a94;
}
.sg-repeat[data-v-877aa643] { margin: 8px 0 10px; border: 1px dashed #c9d2e3; border-radius: 8px; padding: 8px 10px;
}
.sg-repeat-h[data-v-877aa643] { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 700; color: #42506a; margin-bottom: 6px;
}
.sg-x[data-v-877aa643] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer; line-height: 1; padding: 0 4px;
}
.sg-add[data-v-877aa643] {
  display: inline-flex; margin: 4px 0 16px;
  border: 1px solid #1B84FF; background: #eaf3ff; color: #1B84FF;
  border-radius: 8px; padding: 6px 12px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.sg-add[data-v-877aa643]:hover { background: #dcebff;
}
[data-v-877aa643] .cdd-cbx {
  display: inline-flex; align-items: center; gap: 4px; margin-right: 14px;
  white-space: nowrap; cursor: pointer; user-select: none;
}
[data-v-877aa643] .cdd-cbx .box {
  display: inline-flex; width: 13px; height: 13px; border: 1.5px solid #111;
  align-items: center; justify-content: center; font-size: 10px; font-weight: 800; background: #fff;
}

.risk-doc[data-v-86788055] .cdd-cbx {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 14px;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}
.risk-doc[data-v-86788055] .cdd-cbx .box {
  display: inline-flex;
  width: 13px;
  height: 13px;
  border: 1.5px solid #111;
  margin-right: 2px;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  background: #fff;
}
.yn-cell[data-v-86788055] { text-align: center; vertical-align: middle; width: 52px;
}
.yn-cell[data-v-86788055] .cdd-cbx { margin-right: 0; justify-content: center;
}
.muted[data-v-86788055] { color: #9aa6bd;
}
.note[data-v-86788055] { font-size: 11.5px; color: #555; line-height: 1.45; margin: 8px 0 10px;
}
.risk-tbl th[data-v-86788055] { font-size: 11px; background: #f3f5f9;
}
.risk-tbl td[data-v-86788055] { font-size: 12px; line-height: 1.45; vertical-align: top;
}
.risk-tbl thead th.yn-h[data-v-86788055] { text-align: center; white-space: nowrap; width: 52px;
}
.risk-sig-cell[data-v-86788055] { padding-top: 6px; padding-bottom: 6px;
}
.risk-sig-cell[data-v-86788055] .sgf { max-width: 420px;
}

.ssn[data-v-a13a58fa] { width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.ssn-row[data-v-a13a58fa] { display: flex; align-items: center; justify-content: center; gap: 16px;
}
.ssn-btn[data-v-a13a58fa] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.ssn-btn[data-v-a13a58fa]:hover:not(:disabled) { background: #f2f6fc;
}
.ssn-btn.primary[data-v-a13a58fa] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.ssn-btn.primary[data-v-a13a58fa]:hover:not(:disabled) { background: #1550b8;
}
.ssn-btn[data-v-a13a58fa]:disabled { opacity: 0.55; cursor: default;
}
.ssn-count[data-v-a13a58fa] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}
.ssn-warn[data-v-a13a58fa] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 14px; padding: 10px 14px; border-radius: 10px; background: #fdecec; border: 1px solid #f5c2c0;
}
.ssn-warn-t[data-v-a13a58fa] { font-size: 12.5px; font-weight: 700; color: #b3261e;
}
.ssn-link[data-v-a13a58fa] { border: 1px solid #f0a8a4; background: #fff; color: #b3261e; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 5px 12px; cursor: pointer;
}
.ssn-dlg[data-v-a13a58fa] { background: #fff; border-radius: 16px; padding: 24px 24px 20px; text-align: center;
}
.ssn-dlg-ic[data-v-a13a58fa] { width: 40px; height: 40px; margin: 0 auto 12px; border-radius: 50%; background: #fff4e5; color: #d97706; font-size: 20px; font-weight: 900; display: flex; align-items: center; justify-content: center;
}
.ssn-dlg-t[data-v-a13a58fa] { font-size: 15px; font-weight: 800; color: #1f2d4d;
}
.ssn-dlg-s[data-v-a13a58fa] { font-size: 13px; color: #5b6b82; margin-top: 6px;
}
.ssn-dlg-a[data-v-a13a58fa] { display: flex; justify-content: center; gap: 10px; margin-top: 20px;
}

/* 빈 칸 표시 — 문서 칸(CddVarField 계열)에 붙는다. 값을 채우면 .empty 가 빠지며 자동으로 사라짐 */
.lv-field.empty[data-missing] {
  background: #fdecec !important;
  box-shadow: inset 0 -2px 0 #e53935 !important;
  outline: 1px solid #f5a8a4;
  border-radius: 3px;
}
.lv-field.empty[data-missing] .lv-text:empty::before,
.lv-field.empty[data-missing] .lv-text::before { color: #c62828 !important;
}

.allot-pkg[data-v-4ef209d3] { color: #111;
}
.stepper[data-v-4ef209d3] {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  width: 794px;
  max-width: 100%;
  margin: 0 auto 12px;
  padding: 12px;
  background: #fff;
  border: 1px solid #e6ebf3;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(20, 30, 60, 0.06);
  box-sizing: border-box;
}
.zoom-bar[data-v-4ef209d3] {
  display: flex;
  justify-content: flex-end;
  width: 794px;
  max-width: 100%;
  margin: 0 auto 18px;
  box-sizing: border-box;
}
.doc-zoom[data-v-4ef209d3] {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: #f2f4f6;
  border-radius: 10px;
  padding: 2px;
}
.doc-zoom-btn[data-v-4ef209d3],
.doc-zoom-pct[data-v-4ef209d3] {
  border: none;
  background: transparent;
  cursor: pointer;
  font-weight: 800;
  color: #4b5563;
  border-radius: 8px;
  line-height: 1;
}
.doc-zoom-btn[data-v-4ef209d3] {
  min-width: 36px;
  height: 32px;
  font-size: 15px;
}
.doc-zoom-btn[data-v-4ef209d3]:hover:not(:disabled) {
  background: #fff;
  color: #191f28;
}
.doc-zoom-btn[data-v-4ef209d3]:disabled {
  opacity: 0.35;
  cursor: default;
}
.doc-zoom-pct[data-v-4ef209d3] {
  min-width: 52px;
  height: 32px;
  font-size: 12px;
  color: #3182f6;
}
.doc-zoom-pct[data-v-4ef209d3]:hover {
  background: #fff;
}
.paper-zoom[data-v-4ef209d3] {
  width: 794px;
  max-width: 100%;
  margin: 0 auto;
}
.step[data-v-4ef209d3] {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #f6f8fc;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s;
}
.step[data-v-4ef209d3]:hover { background: #eef3fb;
}
.step.active[data-v-4ef209d3] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-4ef209d3] { background: #eafaf1;
}
.step-no[data-v-4ef209d3] {
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #c9d3e4;
  color: #fff;
  font-weight: 800;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.step.active .step-no[data-v-4ef209d3] { background: #1b64da;
}
.step.done .step-no[data-v-4ef209d3] { background: #22a06b;
}
.step-txt[data-v-4ef209d3] { display: flex; flex-direction: column; gap: 2px; line-height: 1.25; min-width: 0;
}
.step-txt b[data-v-4ef209d3] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-4ef209d3] {
  font-size: 10px;
  color: #7a869c;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stage[data-v-4ef209d3] { width: 100%; max-width: 100%; margin: 0 auto;
}
.stage-head[data-v-4ef209d3] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  padding: 4px 2px 14px;
  border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-4ef209d3] {
  flex: none;
  background: #1b64da;
  color: #fff;
  font-weight: 800;
  font-size: 12.5px;
  padding: 5px 12px;
  border-radius: 999px;
  letter-spacing: 0.02em;
}
.stage-t[data-v-4ef209d3] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.sg-toolbar[data-v-4ef209d3] {
  width: 100%;
  margin: 0 0 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid #d7e0f0;
  border-radius: 12px;
  background: #f7f9fd;
  box-sizing: border-box;
}
.sg-toolbar-lbl[data-v-4ef209d3] { font-size: 11.5px; font-weight: 800; color: #6b7a94; margin-right: 6px;
}
.sg-tool[data-v-4ef209d3] {
  border: 1px solid #1b84ff;
  background: #fff;
  color: #1b84ff;
  border-radius: 999px;
  padding: 7px 13px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.sg-tool[data-v-4ef209d3]:hover { background: #eaf3ff;
}
.pkg-doc[data-v-4ef209d3] { width: 100%; margin: 0 auto;
}
.pkg-doc + .pkg-doc[data-v-4ef209d3] { margin-top: 36px;
}
.pkg-doclabel[data-v-4ef209d3] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-4ef209d3] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-4ef209d3] { font-size: 12.5px; font-weight: 800; color: #42506a; letter-spacing: 0.01em;
}
.pkg-doclabel .copy[data-v-4ef209d3] {
  font-size: 10.5px;
  font-weight: 800;
  color: #1b84ff;
  background: #eaf3ff;
  border-radius: 999px;
  padding: 2px 8px;
}
.pkg-doclabel .no[data-v-4ef209d3] {
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 800;
  color: #9aa6bd;
  white-space: nowrap;
}
.sg-rm[data-v-4ef209d3] {
  border: none;
  background: transparent;
  color: #c0392b;
  font-size: 18px;
  cursor: pointer;
  line-height: 1;
  padding: 0 2px;
}
.simple-frame[data-v-4ef209d3] {
  width: 100%;
  background: #fff;
  border: 1px solid #e2e5ea;
  box-shadow: 0 4px 20px rgba(20, 30, 60, 0.09);
  padding: 32px;
  box-sizing: border-box;
  overflow: hidden;
  font-size: 12px;
}
/* Constitution Cover 등 한 장짜리 — 다른 프리셋과 동일 A4 */
.simple-frame.a4-sheet[data-v-4ef209d3] {
  width: 210mm;
  min-height: 297mm;
  max-width: 100%;
  margin: 0 auto;
  padding: 18mm 20mm;
  box-shadow: 0 4px 24px rgba(20, 30, 60, 0.12);
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.simple-frame.a4-sheet > .allot-doc[data-v-4ef209d3] {
  flex: 1 1 auto;
  width: 100%;
}
.sg-empty[data-v-4ef209d3] {
  width: 100%;
  margin: 8px 0 18px;
  padding: 16px 18px;
  border: 1px dashed #c5d0e0;
  border-radius: 12px;
  background: #f7f9fc;
  color: #5b6b82;
  font-size: 13px;
  line-height: 1.45;
  box-sizing: border-box;
}


.paper:has(.sg-inc-pkg) {
  width: 794px !important;
  max-width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.sg-inc-pkg .allot-doc {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.sg-inc-pkg .cdd-tbl {
  width: 100% !important;
  table-layout: fixed !important;
  box-sizing: border-box;
}
.sg-inc-pkg .cdd-tbl td,
.sg-inc-pkg .cdd-tbl th {
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-break: normal;
  vertical-align: top;
}
.sg-inc-pkg .cdd-lcell { width: 32%;
}
.sg-inc-pkg .lv-field {
  display: inline-flex !important;
  max-width: 100%;
  box-sizing: border-box;
  white-space: normal !important;
  flex-wrap: wrap;
  align-items: baseline;
  vertical-align: baseline;
}
.sg-inc-pkg .lv-field .lv-text {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}
.sg-inc-pkg .risk-tbl col.yn { width: 52px;
}
.sg-inc-pkg .risk-tbl .yn-cell {
  width: 52px;
  text-align: center;
  vertical-align: middle;
}
.sg-inc-pkg .risk-tbl thead th.yn-h {
  width: 52px;
  text-align: center;
  white-space: nowrap;
}
.sg-inc-pkg .fee-tbl col.fee { width: 260px;
}
.sg-inc-pkg .fee-tbl td.fee-cell {
  width: 260px;
  white-space: nowrap;
}

.sg-inc-pre-panel[data-v-e47f73b6] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.sg-inc-pre-panel.studio .co-foot[data-v-e47f73b6] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-e47f73b6] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-e47f73b6] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-e47f73b6] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-e47f73b6] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-e47f73b6] { max-width: 520px;
}
.co-entity[data-v-e47f73b6] { font-size: 12.5px; color: #42506a;
}
.co-doc[data-v-e47f73b6] { flex: 1; min-height: 0;
}
.co-foot[data-v-e47f73b6] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-e47f73b6] { font-size: 12px; color: #c0392b;
}
/* Allotment / SG Inc Pre document helpers */
.allot-doc {
  font-size: 12px;
  line-height: 1.45;
  color: #111;
}
.doc-p { margin: 0 0 8px; line-height: 1.45; font-size: 12px; }
.doc-p.indent { text-indent: 24px; }
.doc-sec-title {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 12px 0 6px;
  font-size: 13px;
}
.doc-lbl-title { font-weight: 700; margin: 10px 0 4px; font-size: 14px; }
.doc-toggle { background: #eef7ee; box-shadow: inset 0 -2px 0 #22a06b; padding: 0 3px; border-radius: 3px; cursor: pointer; font-weight: 600; }
.doc-attn { margin-top: 18px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px; }

.doc-head { text-align: center; margin-bottom: 12px; }
.doc-company { font-size: 14px; font-weight: 700; }
.doc-meta { font-size: 10.5px; color: #333; }

.sig { margin-top: 8px; }
.sig > div:first-child { margin-bottom: 2px; }

.cdd-addrow { border: 1px dashed #9aa4b2; background: #f7f8fa; border-radius: 6px; padding: 2px 8px; font-size: 11px; color: #3182f6; cursor: pointer; margin-top: 6px; }
.cdd-rowbtn { border: none; background: none; color: #c0392b; cursor: pointer; font-size: 14px; }
.cdd-rowbtn:disabled { color: #ccc; cursor: default; }

.page-div { text-align: center; color: #8a94a6; font-size: 11px; margin: 24px 0 14px; border-top: 1px dashed #bbb; padding-top: 12px; }

.cdd-tbl { font-size: 12px; }
.cdd-tbl td, .cdd-tbl th { font-size: 12px; padding: 4px 6px; }
.cdd-lcell { font-size: 11.5px; }

.cdd-cbx {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  user-select: none;
  font-size: 12px;
}
.cdd-cbx .box {
  display: inline-flex;
  width: 13px;
  height: 13px;
  border: 1.5px solid #111;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  background: #fff;
}

/* CSP letterhead (Word header: name / address / phone / email / website) */
.sg-csp-letterhead {
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6ebf3;
  font-size: 12px;
  line-height: 1.55;
  color: #333;
  text-align: left;
}
.sg-csp-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-top: 4px;
}

.sg-bullets[data-v-1acd5876] { margin: 0 0 8px; padding-left: 22px; font-size: 12.5px; line-height: 1.55;
}
.row-li[data-v-1acd5876] { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px;
}

.sg-bullets[data-v-dac02de7] { margin: 0 0 10px; padding-left: 22px; font-size: 12.5px; line-height: 1.55;
}
.sg-bullets li[data-v-dac02de7] { margin-bottom: 4px;
}

.sg-bullets[data-v-7910cf05] { margin: 0 0 10px; padding-left: 22px; font-size: 12.5px; line-height: 1.55;
}

.indem-row[data-v-c10d3267] { margin-bottom: 12px;
}

.sched-block[data-v-58fb438e] { margin-bottom: 8px;
}

.sg-bullets[data-v-eb75de02] { margin: 8px 0 10px; padding-left: 22px; font-size: 12px; line-height: 1.5; color: #444;
}

.allot-pkg[data-v-84703317] { color: #111;
}
.zoom-bar[data-v-84703317] {
  display: flex;
  justify-content: flex-end;
  width: 794px;
  max-width: 100%;
  margin: 0 auto 18px;
  box-sizing: border-box;
}
.doc-zoom[data-v-84703317] {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: #f2f4f6;
  border-radius: 10px;
  padding: 2px;
}
.doc-zoom-btn[data-v-84703317],
.doc-zoom-pct[data-v-84703317] {
  border: none;
  background: transparent;
  cursor: pointer;
  font-weight: 800;
  color: #4b5563;
  border-radius: 8px;
  line-height: 1;
}
.doc-zoom-btn[data-v-84703317] {
  min-width: 36px;
  height: 32px;
  font-size: 15px;
}
.doc-zoom-btn[data-v-84703317]:hover:not(:disabled) {
  background: #fff;
  color: #191f28;
}
.doc-zoom-btn[data-v-84703317]:disabled {
  opacity: 0.35;
  cursor: default;
}
.doc-zoom-pct[data-v-84703317] {
  min-width: 52px;
  height: 32px;
  font-size: 12px;
  color: #3182f6;
}
.doc-zoom-pct[data-v-84703317]:hover {
  background: #fff;
}
.paper-zoom[data-v-84703317] {
  width: 794px;
  max-width: 100%;
  margin: 0 auto;
}
.stepper[data-v-84703317] {
  display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 18px;
  padding: 10px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px;
  box-shadow: 0 6px 18px rgba(20, 30, 60, .06); flex-wrap: wrap;
}
.step[data-v-84703317] {
  flex: 1; min-width: 140px; display: flex; align-items: center; gap: 9px; padding: 9px 11px;
  border: 1px solid transparent; border-radius: 10px; background: #f6f8fc; cursor: pointer;
  text-align: left; transition: all .15s;
}
.step[data-v-84703317]:hover { background: #eef3fb;
}
.step.active[data-v-84703317] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-84703317] { background: #eafaf1;
}
.step-no[data-v-84703317] {
  flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff;
  font-weight: 800; font-size: 12px; display: inline-flex; align-items: center; justify-content: center;
}
.step.active .step-no[data-v-84703317] { background: #1b64da;
}
.step.done .step-no[data-v-84703317] { background: #22a06b;
}
.step-txt[data-v-84703317] { display: flex; flex-direction: column; line-height: 1.25; min-width: 0;
}
.step-txt b[data-v-84703317] { font-size: 12px; color: #1f2d4d;
}
.step-txt small[data-v-84703317] { font-size: 10.5px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stage[data-v-84703317] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage-head[data-v-84703317] { display: flex; align-items: center; gap: 10px; margin: 4px 0 14px; padding: 9px 4px;
}
.stage-badge[data-v-84703317] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 4px 11px; border-radius: 999px; letter-spacing: .02em;
}
.stage-t[data-v-84703317] { font-weight: 800; font-size: 14px; color: #1f2d4d;
}
.opt-panel[data-v-84703317] {
  display: flex; flex-direction: column; gap: 0;
  border: 1px solid #d7e0f0; border-radius: 12px; background: #fff;
  margin-bottom: 14px; overflow: hidden;
}
.opt-row[data-v-84703317] {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 16px;
}
.opt-row + .opt-row[data-v-84703317] { border-top: 1px solid #e8eef7;
}
.opt-meta[data-v-84703317] { min-width: 0; flex: 1;
}
.opt-title[data-v-84703317] { font-size: 13px; font-weight: 800; color: #1f2d4d; line-height: 1.3;
}
.opt-desc[data-v-84703317] { margin-top: 2px; font-size: 11.5px; color: #7a869c; line-height: 1.35;
}
.opt-actions[data-v-84703317] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; flex: none;
}
.opt-count[data-v-84703317] { font-size: 11.5px; font-weight: 700; color: #8a97b5;
}
.opt-on[data-v-84703317] {
  font-size: 11.5px; font-weight: 800; color: #1b64da;
  background: #eaf3ff; border-radius: 999px; padding: 5px 10px;
}
.sg-toolbar[data-v-84703317] {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  padding: 10px 12px; border: 1px solid #d7e0f0; border-radius: 10px; background: #f7f9fd; margin-bottom: 14px;
}
.sg-toolbar-lbl[data-v-84703317] { font-size: 11px; font-weight: 800; color: #6b7a94; margin-right: 4px;
}
.sg-tool[data-v-84703317] {
  border: 1px solid #1B84FF; background: #fff; color: #1B84FF;
  border-radius: 999px; padding: 5px 11px; font-size: 11.5px; font-weight: 700; cursor: pointer;
}
.sg-tool[data-v-84703317]:hover { background: #eaf3ff;
}
.sg-tool.muted[data-v-84703317] {
  border-color: #c5cedd; color: #6b7a94;
}
.sg-tool.muted[data-v-84703317]:hover { background: #f3f5f9;
}
.empty-hint[data-v-84703317] {
  margin: 0 0 16px; padding: 12px 14px; border-radius: 10px;
  background: #fffaf0; border: 1px dashed #e5c98a;
  font-size: 12.5px; color: #7a5b1a; line-height: 1.45;
}
.empty-hint.soft[data-v-84703317] {
  background: #f7f9fd; border-color: #d7e0f0; color: #6b7a94;
}
.pkg-doc[data-v-84703317] { width: 794px; max-width: 100%; margin: 0 auto;
}
.pkg-doc + .pkg-doc[data-v-84703317] { margin-top: 30px;
}
.pkg-doclabel[data-v-84703317] { display: flex; align-items: center; gap: 7px; padding: 0 4px 9px;
}
.pkg-doclabel .ic[data-v-84703317] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-84703317] { font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: .01em;
}
.pkg-doclabel .copy[data-v-84703317] { font-size: 10.5px; font-weight: 800; color: #1B84FF; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.pkg-doclabel .no[data-v-84703317] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.sg-rm[data-v-84703317] {
  border: none; background: #ffe8e8; color: #c0392b; width: 22px; height: 22px; border-radius: 50%;
  font-size: 14px; line-height: 1; cursor: pointer; font-weight: 800;
}
.simple-frame[data-v-84703317] {
  background: #fff; border: 1px solid #e6ebf3; border-radius: 4px;
  box-shadow: 0 8px 24px rgba(20, 30, 60, .07);
  padding: 48px 56px 56px; min-height: 400px;
}
.stage-nav[data-v-84703317] { display: flex; align-items: center; justify-content: center; gap: 14px; width: 794px; max-width: 100%; margin: 26px auto 6px;
}
.nav-btn[data-v-84703317] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 10px 18px; cursor: pointer;
}
.nav-btn[data-v-84703317]:hover:not(:disabled) { background: #f2f6fc;
}
.nav-btn.primary[data-v-84703317] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn.primary[data-v-84703317]:hover:not(:disabled) { background: #1550b8;
}
.nav-btn[data-v-84703317]:disabled { opacity: .55; cursor: default;
}
.nav-count[data-v-84703317] { font-size: 12px; font-weight: 800; color: #8a97b5;
}

.paper:has(.sg-inc-post-pkg) { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important;
}

.sg-inc-post-panel[data-v-99005979] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.sg-inc-post-panel.studio .co-foot[data-v-99005979] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-99005979] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-99005979] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-99005979] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-99005979] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-99005979] { max-width: 520px;
}
.co-entity[data-v-99005979] { font-size: 12.5px; color: #42506a;
}
.co-loading[data-v-99005979] { color: #1B84FF; font-weight: 700;
}
.co-doc[data-v-99005979] { min-height: 200px;
}
.co-foot[data-v-99005979] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-99005979] { font-size: 12px; color: #b42318;
}

.fd-pkg[data-v-91702491] { color: #111;
}
.scenario-sel[data-v-91702491] { border: 1px solid #b9d0ff; border-radius: 8px; padding: 6px 10px; font-size: 13px; font-weight: 700; color: #1f2d4d; background: #fff;
}
/* 확인 게이트 */
.fd-gate[data-v-91702491] { width: 560px; max-width: 100%; margin: 24px auto; padding: 28px 28px 24px; background: #fff; border: 1px solid #e6ebf3; border-radius: 16px; box-shadow: 0 8px 28px rgba(20,30,60,0.08); text-align: center; box-sizing: border-box;
}
.gate-icon[data-v-91702491] { font-size: 30px;
}
.gate-title[data-v-91702491] { font-size: 17px; font-weight: 800; color: #1f2d4d; margin: 8px 0 4px;
}
.gate-lead[data-v-91702491] { font-size: 13px; color: #5b6b82; margin: 0 0 16px;
}
.gate-result[data-v-91702491] { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 12px;
}
.gate-badge[data-v-91702491] { background: #1b64da; color: #fff; font-weight: 800; font-size: 14px; padding: 7px 16px; border-radius: 999px;
}
.gate-count[data-v-91702491] { font-size: 12.5px; font-weight: 700; color: #42506a;
}
.gate-members[data-v-91702491] { list-style: none; margin: 0 auto 14px; padding: 12px 16px; max-width: 420px; text-align: left; background: #f7f9fc; border: 1px solid #e6ebf3; border-radius: 10px;
}
.gate-members li[data-v-91702491] { font-size: 12.5px; color: #2c3a54; padding: 3px 0; border-bottom: 1px dashed #e2e8f2;
}
.gate-members li[data-v-91702491]:last-child { border-bottom: none;
}
.gate-empty[data-v-91702491] { font-size: 12.5px; color: #b06a00; background: #fff7e8; border: 1px solid #f0dcae; border-radius: 10px; padding: 10px 14px; margin: 0 0 14px;
}
.gate-q[data-v-91702491] { font-size: 14px; font-weight: 800; color: #1f2d4d; margin: 6px 0 16px;
}
.gate-actions[data-v-91702491] { display: flex; flex-direction: column; align-items: center; gap: 14px;
}
.gate-proceed[data-v-91702491] { border: none; background: #1b64da; color: #fff; font-size: 14px; font-weight: 800; border-radius: 10px; padding: 12px 28px; cursor: pointer;
}
.gate-proceed[data-v-91702491]:hover { background: #164fb0;
}
.gate-override[data-v-91702491] { font-size: 12px; color: #6b7a94; display: inline-flex; align-items: center; gap: 8px;
}
/* 확인 후 헤더 */
.confirmed-head[data-v-91702491] { display: flex; align-items: center; gap: 10px; width: 794px; max-width: 100%; margin: 0 auto 10px; padding: 8px 14px; background: #eafaf1; border: 1px solid #bfe6cf; border-radius: 10px; box-sizing: border-box;
}
.ch-lbl[data-v-91702491] { font-size: 11.5px; font-weight: 800; color: #42506a;
}
.ch-badge[data-v-91702491] { font-size: 12.5px; font-weight: 800; color: #14713f; background: #d6f2e1; padding: 3px 12px; border-radius: 999px;
}
.ch-reopen[data-v-91702491] { margin-left: auto; border: 1px solid #9cc7ad; background: #fff; color: #2b7a4b; font-size: 11.5px; font-weight: 700; border-radius: 8px; padding: 5px 12px; cursor: pointer;
}
.ch-reopen[data-v-91702491]:hover { background: #f0faf3;
}
.stepper[data-v-91702491] { display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20,30,60,0.06); box-sizing: border-box;
}
.step[data-v-91702491] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left;
}
.step[data-v-91702491]:hover { background: #eef3fb;
}
.step.active[data-v-91702491] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-91702491] { background: #eafaf1;
}
.step-no[data-v-91702491] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-91702491] { background: #1b64da;
}
.step.done .step-no[data-v-91702491] { background: #22a06b;
}
.step-txt[data-v-91702491] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.step-txt b[data-v-91702491] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-91702491] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zoom-bar[data-v-91702491] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-91702491] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-91702491], .doc-zoom-pct[data-v-91702491] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-91702491] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-91702491]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-91702491] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-91702491] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage[data-v-91702491] { width: 100%; margin: 0 auto;
}
.stage-head[data-v-91702491] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-91702491] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-91702491] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.fd-toolbar[data-v-91702491] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.fd-toolbar-lbl[data-v-91702491] { font-size: 11.5px; font-weight: 800; color: #6b7a94;
}
.fd-tool[data-v-91702491] { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.fd-tool[data-v-91702491]:hover { background: #eaf3ff;
}
.pkg-doc[data-v-91702491] { width: 100%;
}
.pkg-doc + .pkg-doc[data-v-91702491] { margin-top: 36px;
}
.pkg-doclabel[data-v-91702491] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-91702491] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-91702491] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .copy[data-v-91702491] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.pkg-doclabel .no[data-v-91702491] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.fd-rm[data-v-91702491] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer;
}
.simple-frame[data-v-91702491] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.stage-nav[data-v-91702491] { display: flex; align-items: center; justify-content: center; gap: 16px; width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.nav-btn[data-v-91702491] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.nav-btn.primary[data-v-91702491] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-91702491]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-91702491] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.fd-panel[data-v-9609d2ab] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.fd-panel.studio .co-foot[data-v-9609d2ab] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-9609d2ab] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-9609d2ab] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-9609d2ab] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-9609d2ab] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-9609d2ab] { max-width: 520px;
}
.co-doc[data-v-9609d2ab] { flex: 1; min-height: 0;
}
.co-foot[data-v-9609d2ab] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-9609d2ab] { font-size: 12px; color: #c0392b;
}

.fd-pkg[data-v-08f30339] { color: #111;
}
.stepper[data-v-08f30339] { display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20,30,60,0.06); box-sizing: border-box;
}
.step[data-v-08f30339] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left;
}
.step[data-v-08f30339]:hover { background: #eef3fb;
}
.step.active[data-v-08f30339] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-08f30339] { background: #eafaf1;
}
.step-no[data-v-08f30339] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-08f30339] { background: #1b64da;
}
.step.done .step-no[data-v-08f30339] { background: #22a06b;
}
.step-txt[data-v-08f30339] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.step-txt b[data-v-08f30339] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-08f30339] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zoom-bar[data-v-08f30339] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-08f30339] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-08f30339], .doc-zoom-pct[data-v-08f30339] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-08f30339] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-08f30339]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-08f30339] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-08f30339] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage[data-v-08f30339] { width: 100%; margin: 0 auto;
}
.stage-head[data-v-08f30339] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-08f30339] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-08f30339] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.fd-toolbar[data-v-08f30339] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.fd-toolbar-lbl[data-v-08f30339] { font-size: 11.5px; font-weight: 800; color: #6b7a94;
}
.fd-tool[data-v-08f30339] { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.fd-tool[data-v-08f30339]:hover { background: #eaf3ff;
}
.pkg-doc[data-v-08f30339] { width: 100%;
}
.pkg-doc + .pkg-doc[data-v-08f30339] { margin-top: 36px;
}
.pkg-doclabel[data-v-08f30339] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-08f30339] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-08f30339] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .copy[data-v-08f30339] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.pkg-doclabel .no[data-v-08f30339] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.fd-rm[data-v-08f30339] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer;
}
.simple-frame[data-v-08f30339] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.stage-nav[data-v-08f30339] { display: flex; align-items: center; justify-content: center; gap: 16px; width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.nav-btn[data-v-08f30339] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.nav-btn.primary[data-v-08f30339] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-08f30339]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-08f30339] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.fd-panel[data-v-02f710dd] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.fd-panel.studio .co-foot[data-v-02f710dd] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-02f710dd] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-02f710dd] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-02f710dd] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-02f710dd] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-02f710dd] { max-width: 520px;
}
.co-doc[data-v-02f710dd] { flex: 1; min-height: 0;
}
.co-foot[data-v-02f710dd] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-02f710dd] { font-size: 12px; color: #c0392b;
}

.ceo-title[data-v-d477ea52] { text-align: left; border-bottom: 1.5px solid #111; padding-bottom: 4px; margin-bottom: 18px;
}
.ceo-row[data-v-d477ea52] { display: grid; grid-template-columns: 150px 1fr; gap: 16px; margin-bottom: 18px;
}
.ceo-h[data-v-d477ea52] { font-weight: 700;
}
.ceo-resolved[data-v-d477ea52] { font-weight: 700; margin-bottom: 8px;
}

.ceo-pkg[data-v-9a701c6f] { color: #111;
}
.zoom-bar[data-v-9a701c6f] { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-9a701c6f] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-9a701c6f], .doc-zoom-pct[data-v-9a701c6f] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-9a701c6f] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-9a701c6f]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-9a701c6f] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.act-switch[data-v-9a701c6f] { display: inline-flex; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px; flex-wrap: wrap;
}
.act-btn[data-v-9a701c6f] { border: none; background: transparent; cursor: pointer; font-size: 12px; font-weight: 700; color: #4b5563; border-radius: 8px; padding: 0 12px; height: 32px;
}
.act-btn.on[data-v-9a701c6f] { background: #fff; color: #1b64da; box-shadow: 0 1px 3px rgba(20,30,60,.12);
}
.paper-zoom[data-v-9a701c6f] { width: 794px; max-width: 100%; margin: 0 auto;
}
.pkg-doclabel[data-v-9a701c6f] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-9a701c6f] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-9a701c6f] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .no[data-v-9a701c6f] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.simple-frame[data-v-9a701c6f] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}

.ceo-panel[data-v-a69a35db] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.ceo-panel.studio .co-foot[data-v-a69a35db] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-a69a35db] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-a69a35db] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-a69a35db] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-a69a35db] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-doc[data-v-a69a35db] { flex: 1; min-height: 0;
}
.co-foot[data-v-a69a35db] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-a69a35db] { font-size: 12px; color: #c0392b;
}

.md-title[data-v-3a4d95be] { text-align: left; border-bottom: 1.5px solid #111; padding-bottom: 4px; margin-bottom: 18px;
}
.md-row[data-v-3a4d95be] { display: grid; grid-template-columns: 150px 1fr; gap: 16px; margin-bottom: 18px;
}
.md-h[data-v-3a4d95be] { font-weight: 700;
}
.md-resolved[data-v-3a4d95be] { font-weight: 700; margin-bottom: 8px;
}

.md-pkg[data-v-54c54fbe] { color: #111;
}
.zoom-bar[data-v-54c54fbe] { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-54c54fbe] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-54c54fbe], .doc-zoom-pct[data-v-54c54fbe] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-54c54fbe] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-54c54fbe]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-54c54fbe] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.act-switch[data-v-54c54fbe] { display: inline-flex; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px; flex-wrap: wrap;
}
.act-btn[data-v-54c54fbe] { border: none; background: transparent; cursor: pointer; font-size: 12px; font-weight: 700; color: #4b5563; border-radius: 8px; padding: 0 12px; height: 32px;
}
.act-btn.on[data-v-54c54fbe] { background: #fff; color: #1b64da; box-shadow: 0 1px 3px rgba(20,30,60,.12);
}
.paper-zoom[data-v-54c54fbe] { width: 794px; max-width: 100%; margin: 0 auto;
}
.pkg-doclabel[data-v-54c54fbe] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-54c54fbe] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-54c54fbe] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .no[data-v-54c54fbe] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.simple-frame[data-v-54c54fbe] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}

.md-panel[data-v-3849597d] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.md-panel.studio .co-foot[data-v-3849597d] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-3849597d] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-3849597d] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-3849597d] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-3849597d] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-doc[data-v-3849597d] { flex: 1; min-height: 0;
}
.co-foot[data-v-3849597d] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-3849597d] { font-size: 12px; color: #c0392b;
}

.dpo-title[data-v-ac40794e] { margin-bottom: 10px;
}
.dpo-sub[data-v-ac40794e] { font-weight: 700; margin: 14px 0 10px;
}
.dpo-resolved[data-v-ac40794e] { margin-bottom: 8px;
}
.dpo-item[data-v-ac40794e] { display: grid; grid-template-columns: 26px 1fr; gap: 4px; margin-bottom: 10px;
}
.dpo-sub-item[data-v-ac40794e] { display: grid; grid-template-columns: 22px 1fr; gap: 4px; margin: 0 0 6px 6px;
}
.no[data-v-ac40794e] { font-weight: 400;
}
.dpo-page-break[data-v-ac40794e] { margin: 28px -32px 22px; padding: 6px 32px; border-top: 1px dashed #c3cad6; background: #f6f8fb; color: #8a95a8; font-size: 10.5px; font-weight: 700;
}
.dpo-addr[data-v-ac40794e] { margin: 10px 0 14px; line-height: 1.6;
}
.dpo-info[data-v-ac40794e] { border-collapse: collapse; margin: 6px 0 14px;
}
.dpo-info td[data-v-ac40794e] { padding: 3px 8px 3px 0; vertical-align: top;
}
.dpo-info td[data-v-ac40794e]:first-child { min-width: 170px;
}
.dpo-sign[data-v-ac40794e] { width: 220px; margin-top: 34px; text-align: center;
}
.dpo-sign .line[data-v-ac40794e] { border-bottom: 1px solid #111; height: 34px; margin-bottom: 4px;
}
.dpo-sign .nm[data-v-ac40794e] { font-weight: 700;
}
.dpo-sign .tt[data-v-ac40794e] { color: #42506a;
}

.dpo-pkg[data-v-3c4df057] { color: #111;
}
.zoom-bar[data-v-3c4df057] { display: flex; justify-content: flex-end; align-items: center; gap: 10px; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-3c4df057] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-3c4df057], .doc-zoom-pct[data-v-3c4df057] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-3c4df057] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-3c4df057]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-3c4df057] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-3c4df057] { width: 794px; max-width: 100%; margin: 0 auto;
}
.pkg-doclabel[data-v-3c4df057] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-3c4df057] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-3c4df057] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .no[data-v-3c4df057] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.simple-frame[data-v-3c4df057] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}

.dpo-panel[data-v-24f5375e] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.dpo-panel.studio .co-foot[data-v-24f5375e] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-24f5375e] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-24f5375e] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-24f5375e] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-24f5375e] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-doc[data-v-24f5375e] { flex: 1; min-height: 0;
}
.co-foot[data-v-24f5375e] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-24f5375e] { font-size: 12px; color: #c0392b;
}

.lv-field[data-v-c50deb94] {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  cursor: text;
  border-radius: 3px;
  padding: 0 3px;
  white-space: pre-line;
  vertical-align: baseline;
  max-width: 100%;
}
.lv-field.empty[data-v-c50deb94] {
  background: #fff6d6;
  box-shadow: inset 0 -2px 0 #f2c94c;
}
.lv-field.empty .lv-text[data-v-c50deb94]:empty::before {
  content: attr(data-ph);
  color: #9a7b1a;
  font-size: 0.92em;
  font-style: italic;
}
.lv-field.filled[data-v-c50deb94] {
  background: #eaf3ff;
  box-shadow: inset 0 -2px 0 #1B84FF;
}
.lv-field.filled .lv-text[data-v-c50deb94] {
  color: #10305c;
  font-weight: 600;
}
.lv-field.active[data-v-c50deb94] {
  outline: 2px solid #1B84FF;
  outline-offset: 1px;
}
.lv-field.compact[data-v-c50deb94] {
  padding: 0 1px;
  white-space: nowrap;
  max-width: 100%;
}
.lv-text[data-v-c50deb94] {
  outline: none;
  min-width: 46px;
  overflow-wrap: break-word;
  word-break: break-word;
}
.lv-chat[data-v-c50deb94] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  flex: 0 0 auto;
  padding: 0;
}
.lv-chat.lv-addr[data-v-c50deb94] { background: #fdeefe; color: #a23bb0;
}
.lv-chat.lv-date[data-v-c50deb94] { background: #eafaf1; color: #22a06b;
}
.lv-chat.lv-clear[data-v-c50deb94] { background: #f1f3f5; color: #6b7280;
}
.lv-chat.lv-ai[data-v-c50deb94] { background: #eaf3ff; color: #1b84ff;
}
.lv-chat.lv-ssic[data-v-c50deb94] { background: #fff4e5; color: #d97706;
}
.lv-chat[data-v-c50deb94]:hover { filter: brightness(0.94);
}
.lv-date-anchor[data-v-c50deb94] {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.lv-yn[data-v-c50deb94] {
  gap: 10px;
  cursor: default;
  align-items: center;
  padding: 2px 6px;
}
.lv-yn-opt[data-v-c50deb94] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  font-size: 12px;
  color: #42506a;
  user-select: none;
}
.lv-yn-opt.on[data-v-c50deb94] { color: #10305c; font-weight: 700;
}
.lv-yn-opt .box[data-v-c50deb94] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border: 1.5px solid #8b95a1;
  border-radius: 2px;
  font-size: 10px;
  line-height: 1;
  background: #fff;
}
.lv-yn-opt.on .box[data-v-c50deb94] {
  border-color: #1B84FF;
  background: #eaf3ff;
  color: #1B84FF;
}
.lv-currency[data-v-c50deb94] {
  min-width: 88px;
  width: 88px;
  max-width: 100px;
  flex: 0 0 88px;
  padding: 0 2px;
  cursor: pointer;
  vertical-align: middle;
  overflow: visible;
}
.lv-currency-combo[data-v-c50deb94] { width: 100%; font-size: 12px;
}
.lv-currency-combo[data-v-c50deb94] .v-field {
  --v-field-padding-start: 4px;
  --v-field-padding-end: 0px;
  min-height: 24px !important;
  font-size: 12px;
}
.lv-currency-combo[data-v-c50deb94] .v-field__input {
  min-height: 24px !important;
  min-width: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 12px !important;
  color: #10305c;
  font-weight: 600;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
.lv-currency-combo[data-v-c50deb94] input {
  min-width: 2.8em !important;
  width: auto !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.lv-currency.empty .lv-currency-combo[data-v-c50deb94] .v-field__input {
  color: #9a7b1a;
  font-weight: 400;
  font-style: italic;
}
.lv-currency-combo[data-v-c50deb94] .v-field__append-inner { padding-top: 0; padding-inline-start: 0;
}
.lv-currency-combo[data-v-c50deb94] .v-field__clearable { display: none;
}
.lv-currency-combo[data-v-c50deb94] .v-field__outline { display: none;
}
.lv-sharetype[data-v-c50deb94] {
  min-width: 100px;
  width: 112px;
  max-width: 128px;
  flex: 0 0 112px;
  padding: 0 2px;
  cursor: pointer;
  vertical-align: middle;
  overflow: visible;
}
/**
 * 국적(B04)은 "Singapore Citizen" 처럼 이름이 길어 share type 용 112px 폭에서는 잘린다.
 * → 셀 폭을 채우도록 넓히고, 값 전체가 보이도록 줄바꿈을 허용한다.
 */
/* PEP 유형 — 항목명이 길어서(International Organisation PEP) 넉넉히 */
.lv-pepcat[data-v-c50deb94] {
  min-width: 190px;
  width: 100%;
}
.lv-pepcat .lv-sharetype-combo[data-v-c50deb94] .v-field__input {
  text-overflow: clip;
}
.lv-nationality[data-v-c50deb94] {
  min-width: 150px;
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
}
.lv-nationality .lv-sharetype-combo[data-v-c50deb94] .v-field__input {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.lv-sharetype-combo[data-v-c50deb94] { width: 100%; font-size: 12px;
}
.lv-sharetype-combo[data-v-c50deb94] .v-field {
  --v-field-padding-start: 4px;
  --v-field-padding-end: 0px;
  min-height: 24px !important;
  font-size: 12px;
}
.lv-sharetype-combo[data-v-c50deb94] .v-field__input {
  min-height: 24px !important;
  min-width: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 12px !important;
  color: #10305c;
  font-weight: 600;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.lv-sharetype-combo[data-v-c50deb94] input {
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.lv-sharetype.empty .lv-sharetype-combo[data-v-c50deb94] .v-field__input {
  color: #9a7b1a;
  font-weight: 400;
  font-style: italic;
}
.lv-sharetype-combo[data-v-c50deb94] .v-field__append-inner { padding-top: 0; padding-inline-start: 0;
}
.lv-sharetype-combo[data-v-c50deb94] .v-field__clearable { display: none;
}
.lv-sharetype-combo[data-v-c50deb94] .v-field__outline { display: none;
}
.lv-sharetype-combo[data-v-c50deb94] .v-field--focused {
  box-shadow: none !important;
}
.lv-sharetype-combo[data-v-c50deb94] .v-field__overlay {
  opacity: 0 !important;
}
/* Allotment / SG Inc Pre document helpers */
.allot-doc {
  font-size: 12px;
  line-height: 1.45;
  color: #111;
}
.doc-p { margin: 0 0 8px; line-height: 1.45; font-size: 12px; }
.doc-p.indent { text-indent: 24px; }
.doc-sec-title {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 12px 0 6px;
  font-size: 13px;
}
.doc-lbl-title { font-weight: 700; margin: 10px 0 4px; font-size: 14px; }
.doc-toggle { background: #eef7ee; box-shadow: inset 0 -2px 0 #22a06b; padding: 0 3px; border-radius: 3px; cursor: pointer; font-weight: 600; }
.doc-attn { margin-top: 18px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px; }

.doc-head { text-align: center; margin-bottom: 12px; }
.doc-company { font-size: 14px; font-weight: 700; }
.doc-meta { font-size: 10.5px; color: #333; }

.sig { margin-top: 8px; }
.sig > div:first-child { margin-bottom: 2px; }

.cdd-addrow { border: 1px dashed #9aa4b2; background: #f7f8fa; border-radius: 6px; padding: 2px 8px; font-size: 11px; color: #3182f6; cursor: pointer; margin-top: 6px; }
.cdd-rowbtn { border: none; background: none; color: #c0392b; cursor: pointer; font-size: 14px; }
.cdd-rowbtn:disabled { color: #ccc; cursor: default; }

.page-div { text-align: center; color: #8a94a6; font-size: 11px; margin: 24px 0 14px; border-top: 1px dashed #bbb; padding-top: 12px; }

.cdd-tbl { font-size: 12px; }
.cdd-tbl td, .cdd-tbl th { font-size: 12px; padding: 4px 6px; }
.cdd-lcell { font-size: 11.5px; }

.f45-branch-panel {
  margin: 10px 0 14px;
  padding: 8px 10px;
  border: 1px solid #c5d4e8;
  background: #f5f9ff;
  border-radius: 6px;
}
.f45-branch-note { font-size: 11px; color: #555; margin: 0 0 8px; }
.doc-clause { margin-left: 0; padding-left: 16px; text-indent: -16px; }
.doc-subclause { margin-left: 16px; padding-left: 20px; text-indent: -20px; }
.f45-inline-val {
  font-weight: 600;
  color: #10305c;
  white-space: nowrap;
}
.f45-inline-val.empty {
  color: #9a7b1a;
  font-weight: 400;
  font-style: italic;
}
.sig-block { margin-top: 12px; }
.sig-line { margin-bottom: 2px; }
.sig-role { font-size: 11px; color: #444; margin-bottom: 6px; }

.cdd-cbx {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  user-select: none;
  font-size: 12px;
}
.cdd-cbx .box {
  display: inline-flex;
  width: 13px;
  height: 13px;
  border: 1.5px solid #111;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  background: #fff;
}

/* A4 프레임(.a4-sheet) 안에서 세로로 자연스럽게 분배 */
.const-cover[data-v-c9d569b1] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  text-align: center;
  height: 100%;
  min-height: calc(297mm - 36mm); /* A4 − 상하 패딩(18mm×2) */
  box-sizing: border-box;
}
.const-top[data-v-c9d569b1] {
  flex: 0 0 auto;
}
.const-hero[data-v-c9d569b1] {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px 0;
}

/* 원본의 두 인증 블록 — 나란히 배치 */
.const-cert-row[data-v-c9d569b1] {
  flex: 0 0 auto;
  display: flex;
  gap: 18px;
  justify-content: center;
  align-items: flex-start;
  padding: 4px 0;
}
.const-cert[data-v-c9d569b1] {
  flex: 1 1 0;
  min-width: 0;
  padding: 4px 0;
}
.const-signers[data-v-c9d569b1] {
  flex: 0 0 auto;
  padding: 4px 0 8px;
}
.const-foot[data-v-c9d569b1] {
  flex: 0 0 auto;
  padding-top: 8px;
  font-size: 11px;
  line-height: 1.55;
  color: #333;
}
.const-act[data-v-c9d569b1] {
  margin-top: 14px;
}
.const-title[data-v-c9d569b1] {
  margin: 0 0 6px;
  letter-spacing: 0.14em;
  font-size: 18px;
}
.const-company[data-v-c9d569b1] {
  margin-top: 10px;
  font-size: 17px;
}
.const-incorp[data-v-c9d569b1] {
  margin-top: 16px;
  margin-bottom: 0;
}
.const-cert-fields[data-v-c9d569b1] {
  margin-top: 14px;
}

.doc-note[data-v-5c61b7fe] { font-size: 10.5px; color: #555;
}
.allot-empty[data-v-5c61b7fe] { color: #777; font-style: italic; text-align: center; padding: 10px 6px;
}
.sign-underline[data-v-5c61b7fe] { border-top: 1px solid #333; width: 180px; margin-top: 22px;
}
.fixed-cell[data-v-5c61b7fe] { color: #666;
}
.link-note[data-v-5c61b7fe] { margin: 4px 0 0; font-style: italic;
}

.sg-bullets[data-v-ee58e7c5] { margin: 0 0 12px; padding-left: 22px; font-size: 12.5px; line-height: 1.55;
}
.sg-bullets li[data-v-ee58e7c5] { margin-bottom: 4px;
}
.fee-cell[data-v-ee58e7c5] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.sg-csp-letterhead[data-v-ee58e7c5] {
  margin: 8px 0 12px;
  font-size: 12px;
  line-height: 1.55;
  color: #333;
}
/* 입력칸이 아니라 템플릿 고정 문구임을 드러낸다 */
.sg-csp-fixed[data-v-ee58e7c5] { font-weight: 700;
}
.sg-csp-meta[data-v-ee58e7c5] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 4px;
}

.indent[data-v-ce918d8a] { padding-left: 20px;
}
.cond-row[data-v-ce918d8a] { display: flex; gap: 8px; align-items: flex-start;
}
.cond-row.off[data-v-ce918d8a] { background: transparent; box-shadow: none; opacity: 0.55;
}
.cond-mark[data-v-ce918d8a] { font-size: 15px; line-height: 1.3; flex: 0 0 auto;
}
.cond-txt[data-v-ce918d8a] { flex: 1;
}
.doc-attn p[data-v-ce918d8a] { margin: 0;
}
.sig-block[data-v-ce918d8a] { margin-top: 18px;
}
.sig-lbl[data-v-ce918d8a] { font-weight: 700; margin-bottom: 6px;
}

.f45b-head[data-v-f1651f42] { display: flex; gap: 14px; justify-content: center; margin-bottom: 16px;
}
.f45b-title[data-v-f1651f42] { border: 1px solid #888; padding: 10px 28px; text-align: center; font-weight: 700; font-size: 12px; line-height: 1.7;
}
.f45b-form[data-v-f1651f42] { border: 1px solid #888; padding: 10px 22px; text-align: center; font-weight: 700; font-size: 16px; line-height: 1.3;
}
.ind[data-v-f1651f42] { padding-left: 22px;
}
.strike[data-v-f1651f42] { text-decoration: line-through;
}
.vl-tbl[data-v-f1651f42] { margin-top: 10px;
}
.vl-note[data-v-f1651f42] { margin-top: 4px; color: #6b7280; font-size: 11px;
}
.f45b-foot[data-v-f1651f42] { margin-top: 16px; font-size: 11px;
}
.f45b-foot p[data-v-f1651f42] { margin: 0 0 2px;
}

.sg-repeat[data-v-c833f54b] { margin-bottom: 10px; border: 1px dashed #c9d2e3; border-radius: 8px; padding: 8px 10px;
}
.sg-repeat-h[data-v-c833f54b] { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 700; color: #42506a; margin-bottom: 6px;
}
.sg-x[data-v-c833f54b] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer; line-height: 1;
}
.sg-add-row[data-v-c833f54b] { display: flex; justify-content: flex-end; margin: 4px 0 14px;
}
.sg-add[data-v-c833f54b] { border: 1px solid #1B84FF; background: #eaf3ff; color: #1B84FF; border-radius: 8px; padding: 6px 12px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.sg-csp-fixed[data-v-c833f54b] { font-weight: 700;
}

.note[data-v-a59fcba8] { font-size: 11.5px; color: #555; line-height: 1.5; margin: 6px 0 12px;
}
.sig-blank[data-v-a59fcba8] { color: #9aa3ad; font-style: italic; font-size: 11.5px;
}
.sub-h[data-v-a59fcba8] { font-weight: 700; margin: 14px 0 6px; font-size: 12.5px;
}
.cnt[data-v-a59fcba8] { color: #1B84FF; font-weight: 800;
}
.inline-row[data-v-a59fcba8] {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-bottom: 6px; padding: 6px 8px;
  border: 1px dashed #c9d2e3; border-radius: 8px;
}
.idx[data-v-a59fcba8] { font-weight: 700; color: #6b7a94; min-width: 18px;
}
.paren[data-v-a59fcba8] { color: #6b7a94;
}
.sg-repeat[data-v-a59fcba8] { margin: 8px 0 10px; border: 1px dashed #c9d2e3; border-radius: 8px; padding: 8px 10px;
}
.sg-repeat-h[data-v-a59fcba8] { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 700; color: #42506a; margin-bottom: 6px;
}
.sg-x[data-v-a59fcba8] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer; line-height: 1; padding: 0 4px;
}
.sg-add[data-v-a59fcba8] {
  display: inline-flex; margin: 4px 0 16px;
  border: 1px solid #1B84FF; background: #eaf3ff; color: #1B84FF;
  border-radius: 8px; padding: 6px 12px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.sg-add[data-v-a59fcba8]:hover { background: #dcebff;
}
.sg-add.disabled[data-v-a59fcba8],
.sg-add[data-v-a59fcba8]:disabled {
  border-color: #cfd6df; background: #f2f4f7; color: #98a2b3; cursor: not-allowed;
}
.sg-add.disabled[data-v-a59fcba8]:hover { background: #f2f4f7;
}
.sg-add-hint[data-v-a59fcba8] {
  margin-left: 8px; font-size: 11.5px; color: #98a2b3; vertical-align: middle;
}
.sg-add-hint b[data-v-a59fcba8] { color: #667085;
}
[data-v-a59fcba8] .cdd-cbx {
  display: inline-flex; align-items: center; gap: 4px; margin-right: 14px;
  white-space: nowrap; cursor: pointer; user-select: none;
}
[data-v-a59fcba8] .cdd-cbx .box {
  display: inline-flex; width: 13px; height: 13px; border: 1.5px solid #111;
  align-items: center; justify-content: center; font-size: 10px; font-weight: 800; background: #fff;
}
.sg-csp-fixed[data-v-a59fcba8] { font-weight: 700;
}

.risk-doc[data-v-b9fe21cb] .cdd-cbx {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 14px;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}
.risk-doc[data-v-b9fe21cb] .cdd-cbx .box {
  display: inline-flex;
  width: 13px;
  height: 13px;
  border: 1.5px solid #111;
  margin-right: 2px;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  background: #fff;
}
.yn-cell[data-v-b9fe21cb] { text-align: center; vertical-align: middle; width: 52px;
}
.yn-cell[data-v-b9fe21cb] .cdd-cbx { margin-right: 0; justify-content: center;
}
.yn-cell.sel-cell[data-v-b9fe21cb] { width: auto;
}
.muted[data-v-b9fe21cb] { color: #9aa6bd;
}
.small[data-v-b9fe21cb] { font-size: 11px; font-weight: 400;
}
.note[data-v-b9fe21cb] { font-size: 11.5px; color: #555; line-height: 1.45; margin: 8px 0 10px; font-style: italic;
}
.sub[data-v-b9fe21cb] { padding-left: 14px; margin-top: 3px;
}
.red[data-v-b9fe21cb] { color: #d0021b;
}
.fw-normal[data-v-b9fe21cb] { font-weight: 400;
}
.risk-tbl th[data-v-b9fe21cb] { font-size: 11px; background: #f3f5f9;
}
.risk-tbl td[data-v-b9fe21cb] { font-size: 12px; line-height: 1.45; vertical-align: top;
}
.risk-tbl thead th.yn-h[data-v-b9fe21cb] { text-align: center; width: 64px;
}
.risk-tbl thead th.sel-h[data-v-b9fe21cb] { text-align: center; white-space: normal; word-break: keep-all;
}
.risk-sig-cell[data-v-b9fe21cb] { padding-top: 6px; padding-bottom: 6px;
}
.risk-sig-cell[data-v-b9fe21cb] .sgf { max-width: 420px;
}
.risk-letterhead[data-v-b9fe21cb] { border-bottom: 3px solid #1f3b73; padding-bottom: 6px; margin-bottom: 14px;
}
.lh-name[data-v-b9fe21cb] { font-size: 15px; font-weight: 600;
}
.lh-meta[data-v-b9fe21cb] { font-size: 10.5px; color: #333;
}
.head-tbl[data-v-b9fe21cb] { margin-bottom: 12px;
}
.reliance[data-v-b9fe21cb] { margin-top: 6px; font-style: italic; font-size: 12px; line-height: 1.5;
}
.reliance p[data-v-b9fe21cb] { margin: 0 0 6px;
}
.footnotes[data-v-b9fe21cb] { margin-top: 18px; border-top: 1px solid #ccc; padding-top: 6px; font-size: 10.5px; color: #444;
}
.footnotes p[data-v-b9fe21cb] { margin: 0 0 3px;
}
.footnotes .rfa[data-v-b9fe21cb] { text-align: right; margin-top: 8px;
}

.doc-note[data-v-a7bd1eae] { font-size: 10px; color: #555; font-style: italic; margin-top: 6px;
}
.rep-block[data-v-a7bd1eae] { margin-bottom: 6px;
}

.f45a-import[data-v-055ffb8f] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 6px 0 10px;
  padding: 8px 10px;
  border: 1px dashed #b9d0ff;
  border-radius: 8px;
  background: #f5f9ff;
}
.f45a-import-lbl[data-v-055ffb8f] { font-size: 11px; font-weight: 800; color: #1b64da;
}
.f45a-select[data-v-055ffb8f] {
  flex: 1 1 260px;
  min-width: 0;
  font-size: 11.5px;
  padding: 5px 7px;
  border: 1px solid #d3dceb;
  border-radius: 6px;
  background: #fff;
  color: #1f2d4d;
}
.f45a-btn[data-v-055ffb8f] {
  border: 1px solid #1b84ff;
  background: #fff;
  color: #1b84ff;
  border-radius: 999px;
  padding: 5px 13px;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
}
.f45a-btn[data-v-055ffb8f]:hover:not(:disabled) { background: #eaf3ff;
}
.f45a-btn[data-v-055ffb8f]:disabled { opacity: .45; cursor: default;
}
.f45a-ok[data-v-055ffb8f] { font-size: 11px; font-weight: 700; color: #22a06b;
}
.f45a-empty[data-v-055ffb8f] { font-size: 11px; color: #7a869c;
}
.doc-p.in[data-v-055ffb8f] { margin-left: 18px;
}
.doc-p.in2[data-v-055ffb8f] { margin-left: 34px;
}
.doc-note[data-v-055ffb8f] { font-size: 10px; color: #555; font-style: italic; margin-top: 8px;
}

.doc-meta.italic[data-v-a327bc77] { font-style: italic;
}
.doc-note[data-v-a327bc77] { font-size: 10.5px; color: #555; margin-top: 2px;
}
.allot-tbl[data-v-a327bc77] { margin: 8px 0 12px;
}
.allot-empty[data-v-a327bc77] { color: #777; font-style: italic; text-align: center; padding: 10px 6px;
}
.sign-underline[data-v-a327bc77] { border-top: 1px solid #333; width: 180px; margin-top: 22px;
}
.sign-tbl[data-v-a327bc77] { margin-top: 8px;
}
.sign-tbl td[data-v-a327bc77] { vertical-align: bottom;
}
.link-note[data-v-a327bc77] { margin: 4px 0 8px; font-style: italic;
}

.doc-sig-row[data-v-99938455] { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; padding: 8px 10px; background: #faf8ff; border-radius: 6px;
}
.doc-note[data-v-99938455] { font-size: 11.5px; color: #666; font-style: italic; margin: 4px 0 2px;
}

.doc-note[data-v-385340c3] { font-size: 9.5px; color: #555; line-height: 1.5;
}
.doc-toggle.off[data-v-385340c3] { opacity: .5;
}

.ctl-tbl[data-v-ff7821cc] { margin-top: 8px;
}
.ctl-tbl .q-no[data-v-ff7821cc] { width: 32px; font-weight: 700; vertical-align: top;
}
.ctl-tbl .cdd-lcell[data-v-ff7821cc] { width: 44%;
}
.note[data-v-ff7821cc] { font-size: 11.5px; color: #555; font-style: italic;
}
.ind[data-v-ff7821cc] { padding-left: 18px;
}
.blank[data-v-ff7821cc] { color: #9aa3ad; font-style: italic; font-size: 11.5px;
}
.muted-tbl[data-v-ff7821cc], .off-tbl[data-v-ff7821cc] { opacity: 0.55;
}
.sig-line[data-v-ff7821cc] { margin-top: 26px;
}
.ack-hr[data-v-ff7821cc] { margin: 18px 0 10px; border: 0; border-top: 1px solid #999;
}

.nom-tbl[data-v-a235e8cd] { margin-top: 10px;
}
.cdd-sec[data-v-a235e8cd] { font-weight: 700; background: #f3f5f9; text-align: center;
}
.nom-tbl .cdd-lcell[data-v-a235e8cd] { width: 46%;
}
.nom-off[data-v-a235e8cd] { opacity: 0.55;
}
.nom-note[data-v-a235e8cd] { font-size: 11px; color: #6b7280; font-style: italic;
}

.sig-line[data-v-fd7c6eaf] { margin-top: 26px;
}
.nd-foot[data-v-fd7c6eaf] { margin-top: 18px; font-size: 11px;
}
.nd-foot p[data-v-fd7c6eaf] { margin: 0 0 3px;
}

.ns-box td[data-v-6d29f86c] { font-size: 12px; line-height: 1.5;
}
.ns-signer[data-v-6d29f86c] { font-size: 12px; color: #374151;
}
.sig-line[data-v-6d29f86c] { margin-top: 26px;
}

.allot-pkg[data-v-6aed06b7] { color: #111;
}
.stepper[data-v-6aed06b7] {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  width: 794px;
  max-width: 100%;
  margin: 0 auto 12px;
  padding: 12px;
  background: #fff;
  border: 1px solid #e6ebf3;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(20, 30, 60, 0.06);
  box-sizing: border-box;
}
.zoom-bar[data-v-6aed06b7] {
  display: flex;
  justify-content: flex-end;
  width: 794px;
  max-width: 100%;
  margin: 0 auto 18px;
  box-sizing: border-box;
}
.doc-zoom[data-v-6aed06b7] {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: #f2f4f6;
  border-radius: 10px;
  padding: 2px;
}
.doc-zoom-btn[data-v-6aed06b7],
.doc-zoom-pct[data-v-6aed06b7] {
  border: none;
  background: transparent;
  cursor: pointer;
  font-weight: 800;
  color: #4b5563;
  border-radius: 8px;
  line-height: 1;
}
.doc-zoom-btn[data-v-6aed06b7] {
  min-width: 36px;
  height: 32px;
  font-size: 15px;
}
.doc-zoom-btn[data-v-6aed06b7]:hover:not(:disabled) {
  background: #fff;
  color: #191f28;
}
.doc-zoom-btn[data-v-6aed06b7]:disabled {
  opacity: 0.35;
  cursor: default;
}
.doc-zoom-pct[data-v-6aed06b7] {
  min-width: 52px;
  height: 32px;
  font-size: 12px;
  color: #3182f6;
}
.doc-zoom-pct[data-v-6aed06b7]:hover {
  background: #fff;
}
.paper-zoom[data-v-6aed06b7] {
  width: 794px;
  max-width: 100%;
  margin: 0 auto;
}
.step[data-v-6aed06b7] {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #f6f8fc;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s;
}
.step[data-v-6aed06b7]:hover { background: #eef3fb;
}
.step.active[data-v-6aed06b7] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-6aed06b7] { background: #eafaf1;
}
.step-no[data-v-6aed06b7] {
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #c9d3e4;
  color: #fff;
  font-weight: 800;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.step.active .step-no[data-v-6aed06b7] { background: #1b64da;
}
.step.done .step-no[data-v-6aed06b7] { background: #22a06b;
}
.step-txt[data-v-6aed06b7] { display: flex; flex-direction: column; gap: 2px; line-height: 1.25; min-width: 0;
}
.step-txt b[data-v-6aed06b7] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-6aed06b7] {
  font-size: 10px;
  color: #7a869c;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stage[data-v-6aed06b7] { width: 100%; max-width: 100%; margin: 0 auto;
}
.stage-head[data-v-6aed06b7] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  padding: 4px 2px 14px;
  border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-6aed06b7] {
  flex: none;
  background: #1b64da;
  color: #fff;
  font-weight: 800;
  font-size: 12.5px;
  padding: 5px 12px;
  border-radius: 999px;
  letter-spacing: 0.02em;
}
.stage-t[data-v-6aed06b7] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.sg-toolbar[data-v-6aed06b7] {
  width: 100%;
  margin: 0 0 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid #d7e0f0;
  border-radius: 12px;
  background: #f7f9fd;
  box-sizing: border-box;
}
.sg-toolbar-lbl[data-v-6aed06b7] { font-size: 11.5px; font-weight: 800; color: #6b7a94; margin-right: 6px;
}
.sg-tool[data-v-6aed06b7] {
  border: 1px solid #1b84ff;
  background: #fff;
  color: #1b84ff;
  border-radius: 999px;
  padding: 7px 13px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.sg-tool[data-v-6aed06b7]:hover { background: #eaf3ff;
}
.pkg-doc[data-v-6aed06b7] { width: 100%; margin: 0 auto;
}
.pkg-doc + .pkg-doc[data-v-6aed06b7] { margin-top: 36px;
}
.pkg-doclabel[data-v-6aed06b7] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-6aed06b7] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-6aed06b7] { font-size: 12.5px; font-weight: 800; color: #42506a; letter-spacing: 0.01em;
}
.pkg-doclabel .copy[data-v-6aed06b7] {
  font-size: 10.5px;
  font-weight: 800;
  color: #1b84ff;
  background: #eaf3ff;
  border-radius: 999px;
  padding: 2px 8px;
}
.pkg-doclabel .no[data-v-6aed06b7] {
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 800;
  color: #9aa6bd;
  white-space: nowrap;
}
.sg-rm[data-v-6aed06b7] {
  border: none;
  background: transparent;
  color: #c0392b;
  font-size: 18px;
  cursor: pointer;
  line-height: 1;
  padding: 0 2px;
}
.simple-frame[data-v-6aed06b7] {
  width: 100%;
  background: #fff;
  border: 1px solid #e2e5ea;
  box-shadow: 0 4px 20px rgba(20, 30, 60, 0.09);
  padding: 32px;
  box-sizing: border-box;
  overflow: hidden;
  font-size: 12px;
}
/* Constitution Cover 등 한 장짜리 — 다른 프리셋과 동일 A4 */
.simple-frame.a4-sheet[data-v-6aed06b7] {
  width: 210mm;
  min-height: 297mm;
  max-width: 100%;
  margin: 0 auto;
  padding: 18mm 20mm;
  box-shadow: 0 4px 24px rgba(20, 30, 60, 0.12);
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.simple-frame.a4-sheet > .allot-doc[data-v-6aed06b7] {
  flex: 1 1 auto;
  width: 100%;
}
.sg-empty[data-v-6aed06b7] {
  width: 100%;
  margin: 8px 0 18px;
  padding: 16px 18px;
  border: 1px dashed #c5d0e0;
  border-radius: 12px;
  background: #f7f9fc;
  color: #5b6b82;
  font-size: 13px;
  line-height: 1.45;
  box-sizing: border-box;
}
.stage-nav[data-v-6aed06b7] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 794px;
  max-width: 100%;
  margin: 36px auto 12px;
  padding-top: 8px;
}
.nav-btn[data-v-6aed06b7] {
  border: 1px solid #d3dceb;
  background: #fff;
  color: #42506a;
  font-size: 13px;
  font-weight: 800;
  border-radius: 10px;
  padding: 11px 20px;
  cursor: pointer;
}
.nav-btn[data-v-6aed06b7]:hover:not(:disabled) { background: #f2f6fc;
}
.nav-btn.primary[data-v-6aed06b7] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn.primary[data-v-6aed06b7]:hover:not(:disabled) { background: #1550b8;
}
.nav-btn[data-v-6aed06b7]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-6aed06b7] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.paper:has(.sg-inc-pkg) {
  width: 794px !important;
  max-width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.sg-inc-pkg .allot-doc {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.sg-inc-pkg .cdd-tbl {
  width: 100% !important;
  table-layout: fixed !important;
  box-sizing: border-box;
}
.sg-inc-pkg .cdd-tbl td,
.sg-inc-pkg .cdd-tbl th {
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-break: normal;
  vertical-align: top;
}
.sg-inc-pkg .cdd-lcell { width: 32%;
}
.sg-inc-pkg .lv-field {
  display: inline-flex !important;
  max-width: 100%;
  box-sizing: border-box;
  white-space: normal !important;
  flex-wrap: wrap;
  align-items: baseline;
  vertical-align: baseline;
}
.sg-inc-pkg .lv-field .lv-text {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}
.sg-inc-pkg .risk-tbl col.yn { width: 52px;
}
.sg-inc-pkg .risk-tbl .yn-cell {
  width: 52px;
  text-align: center;
  vertical-align: middle;
}
.sg-inc-pkg .risk-tbl thead th.yn-h {
  width: 52px;
  text-align: center;
  white-space: nowrap;
}
.sg-inc-pkg .fee-tbl col.fee { width: 260px;
}
.sg-inc-pkg .fee-tbl td.fee-cell {
  width: 260px;
  white-space: nowrap;
}

.sg-inc-pre-panel[data-v-14ca85d9] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.sg-inc-pre-panel.studio .co-foot[data-v-14ca85d9] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-14ca85d9] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-14ca85d9] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-14ca85d9] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-14ca85d9] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-14ca85d9] { max-width: 520px;
}
.co-entity[data-v-14ca85d9] { font-size: 12.5px; color: #42506a;
}
.co-doc[data-v-14ca85d9] { flex: 1; min-height: 0;
}
.co-foot[data-v-14ca85d9] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-14ca85d9] { font-size: 12px; color: #c0392b;
}

.agm-pkg[data-v-6e379a07] { color: #111;
}
.stepper[data-v-6e379a07] { display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20,30,60,0.06); box-sizing: border-box;
}
.step[data-v-6e379a07] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left;
}
.step[data-v-6e379a07]:hover { background: #eef3fb;
}
.step.active[data-v-6e379a07] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-6e379a07] { background: #eafaf1;
}
.step-no[data-v-6e379a07] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-6e379a07] { background: #1b64da;
}
.step.done .step-no[data-v-6e379a07] { background: #22a06b;
}
.step-txt[data-v-6e379a07] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.step-txt b[data-v-6e379a07] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-6e379a07] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zoom-bar[data-v-6e379a07] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-6e379a07] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-6e379a07], .doc-zoom-pct[data-v-6e379a07] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-6e379a07] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-6e379a07]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-6e379a07] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-6e379a07] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage[data-v-6e379a07] { width: 100%; margin: 0 auto;
}
.stage-head[data-v-6e379a07] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-6e379a07] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-6e379a07] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.agm-toolbar[data-v-6e379a07] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.agm-toolbar-lbl[data-v-6e379a07] { font-size: 11.5px; font-weight: 800; color: #6b7a94;
}
.agm-tool[data-v-6e379a07] { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.agm-tool[data-v-6e379a07]:hover { background: #eaf3ff;
}
.pkg-doc[data-v-6e379a07] { width: 100%;
}
.pkg-doc + .pkg-doc[data-v-6e379a07] { margin-top: 36px;
}
.pkg-doclabel[data-v-6e379a07] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-6e379a07] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-6e379a07] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .copy[data-v-6e379a07] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.pkg-doclabel .no[data-v-6e379a07] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.agm-rm[data-v-6e379a07] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer;
}
.simple-frame[data-v-6e379a07] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.agm-empty[data-v-6e379a07] { width: 100%; margin: 8px 0 18px; padding: 16px 18px; border: 1px dashed #c5d0e0; border-radius: 12px; background: #f7f9fc; color: #5b6b82; font-size: 13px; box-sizing: border-box;
}
.stage-nav[data-v-6e379a07] { display: flex; align-items: center; justify-content: center; gap: 16px; width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.nav-btn[data-v-6e379a07] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.nav-btn.primary[data-v-6e379a07] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-6e379a07]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-6e379a07] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.agm-panel[data-v-ed6ffae2] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.agm-panel.studio .co-foot[data-v-ed6ffae2] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-ed6ffae2] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-ed6ffae2] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-ed6ffae2] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-ed6ffae2] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-ed6ffae2] { max-width: 520px;
}
.co-doc[data-v-ed6ffae2] { flex: 1; min-height: 0;
}
.co-foot[data-v-ed6ffae2] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-ed6ffae2] { font-size: 12px; color: #c0392b;
}

.msg[data-v-b7d2e7f9] { margin: 22px 0 6px;
}
.msg-board[data-v-b7d2e7f9] { font-weight: 800; font-size: 12.5px; text-align: center; margin-bottom: 16px;
}
.msg-empty[data-v-b7d2e7f9] { text-align: center; font-size: 12px; color: #a4adbb; padding: 8px 0;
}
.msg-rows[data-v-b7d2e7f9] { display: block;
}
.msg-row[data-v-b7d2e7f9] { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 22px;
}
.msg-row[data-v-b7d2e7f9]:first-child { margin-top: 4px;
}
.msg-cell[data-v-b7d2e7f9] { position: relative; min-width: 0; text-align: center; border: 1px dashed transparent; border-radius: 10px; padding: 6px 8px;
}
.msg-cell[data-v-b7d2e7f9]:hover { border-color: #e2e8f2;
}
.msg-cell:hover .msg-rm[data-v-b7d2e7f9] { opacity: 1;
}
.msg-rm[data-v-b7d2e7f9] { position: absolute; top: 2px; right: 2px; opacity: 0; border: none; background: none; color: #c0c8d4; cursor: pointer; display: inline-flex; padding: 2px; transition: opacity .12s;
}
.msg-rm[data-v-b7d2e7f9]:hover { color: #d64545;
}
.msg-line[data-v-b7d2e7f9] { letter-spacing: 1px; color: #333; white-space: nowrap;
}
.msg-name[data-v-b7d2e7f9] { font-size: 12.5px; font-weight: 700; margin-top: 3px; display: flex; justify-content: center;
}
.msg-body[data-v-b7d2e7f9] { margin-top: 3px; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 2px; font-size: 12.5px; font-weight: 700;
}
.msg-txt[data-v-b7d2e7f9] { color: #1a2336;
}
.msg-corp[data-v-b7d2e7f9] { display: inline-flex; align-items: center; gap: 5px; margin-top: 5px; font-size: 11px; color: #6b7a94; cursor: pointer; user-select: none;
}
.msg-corp input[data-v-b7d2e7f9] { width: 14px; height: 14px; cursor: pointer;
}
.msg-add[data-v-b7d2e7f9] { display: inline-flex; align-items: center; gap: 5px; margin-top: 18px; border: 1.5px dashed #b9c9e6; background: #f7faff; color: #1B64DA; font-size: 12px; font-weight: 800; border-radius: 10px; padding: 8px 14px; cursor: pointer;
}
.msg-add[data-v-b7d2e7f9]:hover { background: #eef4ff; border-color: #8fb2ee;
}

.agm-pkg[data-v-b19362f9] { color: #111;
}
.stepper[data-v-b19362f9] { display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20,30,60,0.06); box-sizing: border-box;
}
.step[data-v-b19362f9] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left;
}
.step[data-v-b19362f9]:hover { background: #eef3fb;
}
.step.active[data-v-b19362f9] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-b19362f9] { background: #eafaf1;
}
.step-no[data-v-b19362f9] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-b19362f9] { background: #1b64da;
}
.step.done .step-no[data-v-b19362f9] { background: #22a06b;
}
.step-txt[data-v-b19362f9] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.step-txt b[data-v-b19362f9] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-b19362f9] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zoom-bar[data-v-b19362f9] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-b19362f9] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-b19362f9], .doc-zoom-pct[data-v-b19362f9] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-b19362f9] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-b19362f9]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-b19362f9] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-b19362f9] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage[data-v-b19362f9] { width: 100%; margin: 0 auto;
}
.stage-head[data-v-b19362f9] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-b19362f9] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-b19362f9] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.agm-toolbar[data-v-b19362f9] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.agm-toolbar-lbl[data-v-b19362f9] { font-size: 11.5px; font-weight: 800; color: #6b7a94;
}
.agm-tool[data-v-b19362f9] { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.agm-tool[data-v-b19362f9]:hover { background: #eaf3ff;
}
.pkg-doc[data-v-b19362f9] { width: 100%;
}
.pkg-doc + .pkg-doc[data-v-b19362f9] { margin-top: 36px;
}
.pkg-doclabel[data-v-b19362f9] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-b19362f9] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-b19362f9] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .copy[data-v-b19362f9] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.pkg-doclabel .no[data-v-b19362f9] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.agm-rm[data-v-b19362f9] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer;
}
.simple-frame[data-v-b19362f9] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.agm-empty[data-v-b19362f9] { width: 100%; margin: 8px 0 18px; padding: 16px 18px; border: 1px dashed #c5d0e0; border-radius: 12px; background: #f7f9fc; color: #5b6b82; font-size: 13px; box-sizing: border-box;
}
.stage-nav[data-v-b19362f9] { display: flex; align-items: center; justify-content: center; gap: 16px; width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.nav-btn[data-v-b19362f9] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.nav-btn.primary[data-v-b19362f9] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-b19362f9]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-b19362f9] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.agm-panel[data-v-4584a393] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.agm-panel.studio .co-foot[data-v-4584a393] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-4584a393] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-4584a393] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-4584a393] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-4584a393] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-4584a393] { max-width: 520px;
}
.co-doc[data-v-4584a393] { flex: 1; min-height: 0;
}
.co-foot[data-v-4584a393] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-4584a393] { font-size: 12px; color: #c0392b;
}

.lv-field[data-v-6e0fcb52] {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  cursor: text;
  border-radius: 3px;
  padding: 0 3px;
  white-space: pre-line;
  vertical-align: baseline;
  max-width: 100%;
}
.lv-field.empty[data-v-6e0fcb52] { background: #fff6d6; box-shadow: inset 0 -2px 0 #f2c94c;
}
.lv-field.empty .lv-text[data-v-6e0fcb52]:empty::before { content: attr(data-ph); color: #9a7b1a; font-size: 0.92em; font-style: italic;
}
.lv-field.filled[data-v-6e0fcb52] { background: #eaf3ff; box-shadow: inset 0 -2px 0 #1b84ff;
}
.lv-field.filled .lv-text[data-v-6e0fcb52] { color: #10305c; font-weight: 600;
}
.lv-field.active[data-v-6e0fcb52] { outline: 2px solid #1b84ff;
}
.lv-field.compact[data-v-6e0fcb52] { padding: 0 1px;
}
.lv-text[data-v-6e0fcb52] { outline: none; min-width: 46px; overflow-wrap: break-word; word-break: break-word;
}
.lv-chat[data-v-6e0fcb52] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 50%; border: none; cursor: pointer;
  flex: 0 0 auto; padding: 0;
}
.lv-chat.lv-addr[data-v-6e0fcb52] { background: #fdeefe; color: #a23bb0;
}
.lv-chat.lv-date[data-v-6e0fcb52] { background: #eafaf1; color: #22a06b;
}
.lv-chat.lv-clear[data-v-6e0fcb52] { background: #f1f3f5; color: #6b7280;
}
.lv-chat.lv-ai[data-v-6e0fcb52] { background: #eaf3ff; color: #1b84ff;
}
.lv-chat[data-v-6e0fcb52]:hover { filter: brightness(0.94);
}
.lv-date-anchor[data-v-6e0fcb52] { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px;
}
.lv-yn[data-v-6e0fcb52] { gap: 8px;
}
.lv-yn-opt[data-v-6e0fcb52] { display: inline-flex; align-items: center; gap: 3px; padding: 0 4px; color: #42506a; cursor: pointer;
}
.lv-yn-opt.on[data-v-6e0fcb52] { color: #10305c; font-weight: 700;
}
.lv-yn-opt .box[data-v-6e0fcb52] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 14px; height: 14px; border: 1.5px solid #8b95a1; border-radius: 2px; background: #fff; font-size: 10px; color: #1b84ff;
}
.lv-yn-opt.on .box[data-v-6e0fcb52] { border-color: #1b84ff; background: #eaf3ff;
}
.lv-select[data-v-6e0fcb52] { border: none; background: transparent; font: inherit; color: #10305c; max-width: 100%; cursor: pointer;
}
/* Aura AGM — 문서 공용 스타일 (자체완결) */
.agm-doc { color: #111; font-size: 12px; line-height: 1.55; }
.agm-doc .doc-head { text-align: center; margin-bottom: 10px; }
.agm-doc .doc-title { font-weight: 800; font-size: 13px; text-align: center; margin: 10px 0 6px; }
.agm-doc .doc-sub { text-align: center; font-weight: 700; margin: 4px 0; }
.agm-doc .doc-p { margin: 8px 0; }
.agm-doc .doc-p.center { text-align: center; }
.agm-doc .indent { padding-left: 22px; }
.agm-doc .doc-meta { font-size: 11px; }
.agm-doc .sec-title { font-weight: 800; margin: 14px 0 6px; }
.agm-doc .sign-block { margin-top: 16px; }
.agm-doc .sign-line { border-top: 1px solid #333; width: 240px; margin-top: 26px; padding-top: 3px; }
.agm-doc .signers-anchor {
  display: inline-block; border: 1px dashed #b48a3a; background: #fbf3e2;
  color: #8a5a10; font-size: 10.5px; padding: 1px 7px; border-radius: 5px; font-weight: 700;
}
.agm-doc .cdd-tbl { width: 100%; border-collapse: collapse; margin: 8px 0; }
.agm-doc .cdd-tbl th, .agm-doc .cdd-tbl td { border: 1px solid #b9c2d0; padding: 5px 7px; vertical-align: top; text-align: left; }
.agm-doc .cdd-tbl th { background: #f2f5f9; font-weight: 700; font-size: 11px; }
.agm-doc .cdd-lcell { width: 34%; background: #f7f9fc; font-weight: 600; }
.agm-doc .doc-toggle { cursor: pointer; user-select: none; }
.agm-doc .doc-toggle.off { opacity: 0.5; }
.agm-doc .cb-row { display: flex; gap: 7px; align-items: flex-start; margin: 3px 0; }
.agm-doc .cb-mark { flex: none; font-size: 14px; line-height: 1.3; }
.agm-doc .cb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 24px; }
.agm-doc .doc-note { font-size: 9.5px; color: #555; line-height: 1.5; margin-top: 8px; }
.agm-doc .list-editor { margin: 6px 0; }
.agm-doc .list-row { display: flex; align-items: center; gap: 8px; margin: 3px 0; }
.agm-doc .list-rm { border: none; background: transparent; color: #c0392b; cursor: pointer; font-size: 15px; }
.agm-doc .list-add { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 3px 10px; font-size: 11px; font-weight: 700; cursor: pointer; }
.agm-doc .sign-note { color: #8a5a10; font-size: 11px; font-style: italic; }

.agm-pkg[data-v-0b82d875] { color: #111;
}
.stepper[data-v-0b82d875] { display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20,30,60,0.06); box-sizing: border-box;
}
.step[data-v-0b82d875] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left;
}
.step[data-v-0b82d875]:hover { background: #eef3fb;
}
.step.active[data-v-0b82d875] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-0b82d875] { background: #eafaf1;
}
.step-no[data-v-0b82d875] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-0b82d875] { background: #1b64da;
}
.step.done .step-no[data-v-0b82d875] { background: #22a06b;
}
.step-txt[data-v-0b82d875] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.step-txt b[data-v-0b82d875] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-0b82d875] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zoom-bar[data-v-0b82d875] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-0b82d875] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-0b82d875], .doc-zoom-pct[data-v-0b82d875] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-0b82d875] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-0b82d875]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-0b82d875] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-0b82d875] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage[data-v-0b82d875] { width: 100%; margin: 0 auto;
}
.stage-head[data-v-0b82d875] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-0b82d875] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-0b82d875] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.agm-toolbar[data-v-0b82d875] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.agm-toolbar-lbl[data-v-0b82d875] { font-size: 11.5px; font-weight: 800; color: #6b7a94;
}
.agm-tool[data-v-0b82d875] { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.agm-tool[data-v-0b82d875]:hover { background: #eaf3ff;
}
.pkg-doc[data-v-0b82d875] { width: 100%;
}
.pkg-doc + .pkg-doc[data-v-0b82d875] { margin-top: 36px;
}
.pkg-doclabel[data-v-0b82d875] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-0b82d875] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-0b82d875] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .copy[data-v-0b82d875] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.pkg-doclabel .no[data-v-0b82d875] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.agm-rm[data-v-0b82d875] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer;
}
.simple-frame[data-v-0b82d875] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.agm-empty[data-v-0b82d875] { width: 100%; margin: 8px 0 18px; padding: 16px 18px; border: 1px dashed #c5d0e0; border-radius: 12px; background: #f7f9fc; color: #5b6b82; font-size: 13px; box-sizing: border-box;
}
.stage-nav[data-v-0b82d875] { display: flex; align-items: center; justify-content: center; gap: 16px; width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.nav-btn[data-v-0b82d875] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.nav-btn.primary[data-v-0b82d875] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-0b82d875]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-0b82d875] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.agm-panel[data-v-e932b93c] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.agm-panel.studio .co-foot[data-v-e932b93c] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-e932b93c] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-e932b93c] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-e932b93c] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-e932b93c] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-e932b93c] { max-width: 520px;
}
.co-doc[data-v-e932b93c] { flex: 1; min-height: 0;
}
.co-foot[data-v-e932b93c] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-e932b93c] { font-size: 12px; color: #c0392b;
}

.msg[data-v-2e80adda] { margin: 22px 0 6px;
}
.msg-board[data-v-2e80adda] { font-weight: 800; font-size: 12.5px; text-align: center; margin-bottom: 16px;
}
.msg-empty[data-v-2e80adda] { text-align: center; font-size: 12px; color: #a4adbb; padding: 8px 0;
}
.msg-rows[data-v-2e80adda] { display: block;
}
.msg-row[data-v-2e80adda] { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 22px;
}
.msg-row[data-v-2e80adda]:first-child { margin-top: 4px;
}
.msg-cell[data-v-2e80adda] { position: relative; min-width: 0; text-align: center; border: 1px dashed transparent; border-radius: 10px; padding: 6px 8px;
}
.msg-cell[data-v-2e80adda]:hover { border-color: #e2e8f2;
}
.msg-cell:hover .msg-rm[data-v-2e80adda] { opacity: 1;
}
.msg-rm[data-v-2e80adda] { position: absolute; top: 2px; right: 2px; opacity: 0; border: none; background: none; color: #c0c8d4; cursor: pointer; display: inline-flex; padding: 2px; transition: opacity .12s;
}
.msg-rm[data-v-2e80adda]:hover { color: #d64545;
}
.msg-line[data-v-2e80adda] { letter-spacing: 1px; color: #333; white-space: nowrap;
}
.msg-name[data-v-2e80adda] { font-size: 12.5px; font-weight: 700; margin-top: 3px; display: flex; justify-content: center;
}
.msg-body[data-v-2e80adda] { margin-top: 3px; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 2px; font-size: 12.5px; font-weight: 700;
}
.msg-txt[data-v-2e80adda] { color: #1a2336;
}
.msg-corp[data-v-2e80adda] { display: inline-flex; align-items: center; gap: 5px; margin-top: 5px; font-size: 11px; color: #6b7a94; cursor: pointer; user-select: none;
}
.msg-corp input[data-v-2e80adda] { width: 14px; height: 14px; cursor: pointer;
}
.msg-add[data-v-2e80adda] { display: inline-flex; align-items: center; gap: 5px; margin-top: 18px; border: 1.5px dashed #b9c9e6; background: #f7faff; color: #1B64DA; font-size: 12px; font-weight: 800; border-radius: 10px; padding: 8px 14px; cursor: pointer;
}
.msg-add[data-v-2e80adda]:hover { background: #eef4ff; border-color: #8fb2ee;
}

.agm-pkg[data-v-5d3f2465] { color: #111;
}
.stepper[data-v-5d3f2465] { display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20,30,60,0.06); box-sizing: border-box;
}
.step[data-v-5d3f2465] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left;
}
.step[data-v-5d3f2465]:hover { background: #eef3fb;
}
.step.active[data-v-5d3f2465] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-5d3f2465] { background: #eafaf1;
}
.step-no[data-v-5d3f2465] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-5d3f2465] { background: #1b64da;
}
.step.done .step-no[data-v-5d3f2465] { background: #22a06b;
}
.step-txt[data-v-5d3f2465] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.step-txt b[data-v-5d3f2465] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-5d3f2465] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zoom-bar[data-v-5d3f2465] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-5d3f2465] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-5d3f2465], .doc-zoom-pct[data-v-5d3f2465] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-5d3f2465] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-5d3f2465]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-5d3f2465] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-5d3f2465] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage[data-v-5d3f2465] { width: 100%; margin: 0 auto;
}
.stage-head[data-v-5d3f2465] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-5d3f2465] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-5d3f2465] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.agm-toolbar[data-v-5d3f2465] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.agm-toolbar-lbl[data-v-5d3f2465] { font-size: 11.5px; font-weight: 800; color: #6b7a94;
}
.agm-tool[data-v-5d3f2465] { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.agm-tool[data-v-5d3f2465]:hover { background: #eaf3ff;
}
.pkg-doc[data-v-5d3f2465] { width: 100%;
}
.pkg-doc + .pkg-doc[data-v-5d3f2465] { margin-top: 36px;
}
.pkg-doclabel[data-v-5d3f2465] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-5d3f2465] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-5d3f2465] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .copy[data-v-5d3f2465] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.pkg-doclabel .no[data-v-5d3f2465] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.agm-rm[data-v-5d3f2465] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer;
}
.simple-frame[data-v-5d3f2465] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.agm-empty[data-v-5d3f2465] { width: 100%; margin: 8px 0 18px; padding: 16px 18px; border: 1px dashed #c5d0e0; border-radius: 12px; background: #f7f9fc; color: #5b6b82; font-size: 13px; box-sizing: border-box;
}
.stage-nav[data-v-5d3f2465] { display: flex; align-items: center; justify-content: center; gap: 16px; width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.nav-btn[data-v-5d3f2465] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.nav-btn.primary[data-v-5d3f2465] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-5d3f2465]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-5d3f2465] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.agm-panel[data-v-b93d1b61] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.agm-panel.studio .co-foot[data-v-b93d1b61] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-b93d1b61] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-b93d1b61] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-b93d1b61] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-b93d1b61] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-b93d1b61] { max-width: 520px;
}
.co-doc[data-v-b93d1b61] { flex: 1; min-height: 0;
}
.co-foot[data-v-b93d1b61] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-b93d1b61] { font-size: 12px; color: #c0392b;
}

.lv-field[data-v-753231f0] {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  cursor: text;
  border-radius: 3px;
  padding: 0 3px;
  white-space: pre-line;
  vertical-align: baseline;
  max-width: 100%;
}
.lv-field.empty[data-v-753231f0] { background: #fff6d6; box-shadow: inset 0 -2px 0 #f2c94c;
}
.lv-field.empty .lv-text[data-v-753231f0]:empty::before { content: attr(data-ph); color: #9a7b1a; font-size: 0.92em; font-style: italic;
}
.lv-field.filled[data-v-753231f0] { background: #eaf3ff; box-shadow: inset 0 -2px 0 #1b84ff;
}
.lv-field.filled .lv-text[data-v-753231f0] { color: #10305c; font-weight: 600;
}
.lv-field.active[data-v-753231f0] { outline: 2px solid #1b84ff;
}
.lv-field.compact[data-v-753231f0] { padding: 0 1px;
}
.lv-text[data-v-753231f0] { outline: none; min-width: 46px; overflow-wrap: break-word; word-break: break-word;
}
.lv-chat[data-v-753231f0] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 50%; border: none; cursor: pointer;
  flex: 0 0 auto; padding: 0;
}
.lv-chat.lv-addr[data-v-753231f0] { background: #fdeefe; color: #a23bb0;
}
.lv-chat.lv-date[data-v-753231f0] { background: #eafaf1; color: #22a06b;
}
.lv-chat.lv-clear[data-v-753231f0] { background: #f1f3f5; color: #6b7280;
}
.lv-chat.lv-ai[data-v-753231f0] { background: #eaf3ff; color: #1b84ff;
}
.lv-chat[data-v-753231f0]:hover { filter: brightness(0.94);
}
.lv-date-anchor[data-v-753231f0] { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px;
}
.lv-yn[data-v-753231f0] { gap: 8px;
}
.lv-yn-opt[data-v-753231f0] { display: inline-flex; align-items: center; gap: 3px; padding: 0 4px; color: #42506a; cursor: pointer;
}
.lv-yn-opt.on[data-v-753231f0] { color: #10305c; font-weight: 700;
}
.lv-yn-opt .box[data-v-753231f0] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 14px; height: 14px; border: 1.5px solid #8b95a1; border-radius: 2px; background: #fff; font-size: 10px; color: #1b84ff;
}
.lv-yn-opt.on .box[data-v-753231f0] { border-color: #1b84ff; background: #eaf3ff;
}
.lv-select[data-v-753231f0] { border: none; background: transparent; font: inherit; color: #10305c; max-width: 100%; cursor: pointer;
}

.loop-block[data-v-f0096440] { margin: 6px 0;
}
.loop-lbl[data-v-f0096440] { color: #64748b; font-size: 0.82em; margin-right: 4px;
}
.loop-rm-cell[data-v-f0096440] { width: 24px; text-align: center;
}
.list-rm[data-v-f0096440] {
  border: none; background: #fdecec; color: #d14343; width: 20px; height: 20px;
  border-radius: 50%; cursor: pointer; font-size: 13px; line-height: 1;
}
.list-add[data-v-f0096440] {
  margin-top: 4px; border: 1px dashed #93b4e6; background: #f3f8ff; color: #1b6fd6;
  border-radius: 6px; padding: 3px 10px; font-size: 0.85em; cursor: pointer;
}
.list-add[data-v-f0096440]:hover { background: #e7f1ff;
}

.include-row[data-v-348227a4] {
  display: flex; align-items: center; gap: 12px;
  margin: 0 0 12px; padding: 8px 12px; border: 1px solid #d7e0f0; border-radius: 8px; background: #f6f9ff;
}
.include-row.excluded[data-v-348227a4] { background: #f6f7f9; border-color: #e0e3e8; opacity: 0.85;
}
.include-toggle[data-v-348227a4] { cursor: pointer; font-weight: 700; font-size: 12px; color: #1f2d4d; user-select: none;
}
.include-row.excluded .include-toggle[data-v-348227a4] { color: #8a94a6;
}
.inc-mark[data-v-348227a4] { font-size: 14px; margin-right: 4px;
}
.excluded-badge[data-v-348227a4] { font-size: 11px; font-weight: 700; color: #c0392b;
}
/* Aura AGM — 문서 공용 스타일 (자체완결) */
.agm-doc { color: #111; font-size: 12px; line-height: 1.55; }
.agm-doc .doc-head { text-align: center; margin-bottom: 10px; }
.agm-doc .doc-title { font-weight: 800; font-size: 13px; text-align: center; margin: 10px 0 6px; }
.agm-doc .doc-sub { text-align: center; font-weight: 700; margin: 4px 0; }
.agm-doc .doc-p { margin: 8px 0; }
.agm-doc .doc-p.center { text-align: center; }
.agm-doc .indent { padding-left: 22px; }
.agm-doc .doc-meta { font-size: 11px; }
.agm-doc .sec-title { font-weight: 800; margin: 14px 0 6px; }
.agm-doc .sign-block { margin-top: 16px; }
.agm-doc .sign-line { border-top: 1px solid #333; width: 240px; margin-top: 26px; padding-top: 3px; }
.agm-doc .signers-anchor {
  display: inline-block; border: 1px dashed #b48a3a; background: #fbf3e2;
  color: #8a5a10; font-size: 10.5px; padding: 1px 7px; border-radius: 5px; font-weight: 700;
}
.agm-doc .cdd-tbl { width: 100%; border-collapse: collapse; margin: 8px 0; }
.agm-doc .cdd-tbl th, .agm-doc .cdd-tbl td { border: 1px solid #b9c2d0; padding: 5px 7px; vertical-align: top; text-align: left; }
.agm-doc .cdd-tbl th { background: #f2f5f9; font-weight: 700; font-size: 11px; }
.agm-doc .cdd-lcell { width: 34%; background: #f7f9fc; font-weight: 600; }
.agm-doc .doc-toggle { cursor: pointer; user-select: none; }
.agm-doc .doc-toggle.off { opacity: 0.5; }
.agm-doc .cb-row { display: flex; gap: 7px; align-items: flex-start; margin: 3px 0; }
.agm-doc .cb-mark { flex: none; font-size: 14px; line-height: 1.3; }
.agm-doc .cb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 24px; }
.agm-doc .doc-note { font-size: 9.5px; color: #555; line-height: 1.5; margin-top: 8px; }
.agm-doc .list-editor { margin: 6px 0; }
.agm-doc .list-row { display: flex; align-items: center; gap: 8px; margin: 3px 0; }
.agm-doc .list-rm { border: none; background: transparent; color: #c0392b; cursor: pointer; font-size: 15px; }
.agm-doc .list-add { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 3px 10px; font-size: 11px; font-weight: 700; cursor: pointer; }
.agm-doc .sign-note { color: #8a5a10; font-size: 11px; font-style: italic; }

.f45b-head[data-v-6bf32534] { display: flex; gap: 14px; justify-content: center; margin-bottom: 16px;
}
.f45b-title[data-v-6bf32534] { border: 1px solid #888; padding: 10px 28px; text-align: center; font-weight: 700; font-size: 12px; line-height: 1.7;
}
.f45b-form[data-v-6bf32534] { border: 1px solid #888; padding: 10px 22px; text-align: center; font-weight: 700; font-size: 16px; line-height: 1.3;
}
.ind[data-v-6bf32534] { padding-left: 22px;
}
.strike[data-v-6bf32534] { text-decoration: line-through;
}
.vl-tbl[data-v-6bf32534] { margin-top: 10px;
}
.vl-note[data-v-6bf32534] { margin-top: 4px; color: #6b7280; font-size: 11px;
}
.f45b-foot[data-v-6bf32534] { margin-top: 16px; font-size: 11px;
}
.f45b-foot p[data-v-6bf32534] { margin: 0 0 2px;
}

.reg-row[data-v-f019eb69] { margin: 6px 0;
}
.reg-lbl[data-v-f019eb69] { font-weight: 600; color: #1f2937; margin-bottom: 2px;
}
.reg-row .cb-row[data-v-f019eb69] { display: inline-flex; margin-right: 18px;
}

.agm-pkg[data-v-d7de997a] { color: #111;
}
.stepper[data-v-d7de997a] { display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20,30,60,0.06); box-sizing: border-box;
}
.step[data-v-d7de997a] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left;
}
.step[data-v-d7de997a]:hover { background: #eef3fb;
}
.step.active[data-v-d7de997a] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-d7de997a] { background: #eafaf1;
}
.step-no[data-v-d7de997a] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-d7de997a] { background: #1b64da;
}
.step.done .step-no[data-v-d7de997a] { background: #22a06b;
}
.step-txt[data-v-d7de997a] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.step-txt b[data-v-d7de997a] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-d7de997a] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zoom-bar[data-v-d7de997a] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-d7de997a] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-d7de997a], .doc-zoom-pct[data-v-d7de997a] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-d7de997a] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-d7de997a]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-d7de997a] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-d7de997a] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage[data-v-d7de997a] { width: 100%; margin: 0 auto;
}
.stage-head[data-v-d7de997a] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-d7de997a] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-d7de997a] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.agm-toolbar[data-v-d7de997a] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.agm-toolbar-lbl[data-v-d7de997a] { font-size: 11.5px; font-weight: 800; color: #6b7a94;
}
.agm-tool[data-v-d7de997a] { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.agm-tool[data-v-d7de997a]:hover { background: #eaf3ff;
}
.pkg-doc[data-v-d7de997a] { width: 100%;
}
.pkg-doc + .pkg-doc[data-v-d7de997a] { margin-top: 36px;
}
.pkg-doclabel[data-v-d7de997a] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-d7de997a] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-d7de997a] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .copy[data-v-d7de997a] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.pkg-doclabel .no[data-v-d7de997a] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.agm-rm[data-v-d7de997a] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer;
}
.simple-frame[data-v-d7de997a] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.stage-nav[data-v-d7de997a] { display: flex; align-items: center; justify-content: center; gap: 16px; width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.nav-btn[data-v-d7de997a] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.nav-btn.primary[data-v-d7de997a] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-d7de997a]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-d7de997a] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.agm-panel[data-v-e25d712e] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.agm-panel.studio .co-foot[data-v-e25d712e] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-e25d712e] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-e25d712e] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-e25d712e] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-e25d712e] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-e25d712e] { max-width: 520px;
}
.co-doc[data-v-e25d712e] { flex: 1; min-height: 0;
}
.co-foot[data-v-e25d712e] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-e25d712e] { font-size: 12px; color: #c0392b;
}

.lv-field[data-v-6cb3803d] {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  cursor: text;
  border-radius: 3px;
  padding: 0 3px;
  white-space: pre-line;
  vertical-align: baseline;
  max-width: 100%;
}
.lv-field.empty[data-v-6cb3803d] { background: #fff6d6; box-shadow: inset 0 -2px 0 #f2c94c;
}
.lv-field.empty .lv-text[data-v-6cb3803d]:empty::before { content: attr(data-ph); color: #9a7b1a; font-size: 0.92em; font-style: italic;
}
.lv-field.filled[data-v-6cb3803d] { background: #eaf3ff; box-shadow: inset 0 -2px 0 #1b84ff;
}
.lv-field.filled .lv-text[data-v-6cb3803d] { color: #10305c; font-weight: 600;
}
.lv-field.active[data-v-6cb3803d] { outline: 2px solid #1b84ff;
}
.lv-field.compact[data-v-6cb3803d] { padding: 0 1px;
}
.lv-text[data-v-6cb3803d] { outline: none; min-width: 46px; overflow-wrap: break-word; word-break: break-word;
}
.lv-chat[data-v-6cb3803d] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 50%; border: none; cursor: pointer;
  flex: 0 0 auto; padding: 0;
}
.lv-chat.lv-addr[data-v-6cb3803d] { background: #fdeefe; color: #a23bb0;
}
.lv-chat.lv-date[data-v-6cb3803d] { background: #eafaf1; color: #22a06b;
}
.lv-chat.lv-clear[data-v-6cb3803d] { background: #f1f3f5; color: #6b7280;
}
.lv-chat.lv-ai[data-v-6cb3803d] { background: #eaf3ff; color: #1b84ff;
}
.lv-chat[data-v-6cb3803d]:hover { filter: brightness(0.94);
}
.lv-date-anchor[data-v-6cb3803d] { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px;
}
.lv-yn[data-v-6cb3803d] { gap: 8px;
}
.lv-yn-opt[data-v-6cb3803d] { display: inline-flex; align-items: center; gap: 3px; padding: 0 4px; color: #42506a; cursor: pointer;
}
.lv-yn-opt.on[data-v-6cb3803d] { color: #10305c; font-weight: 700;
}
.lv-yn-opt .box[data-v-6cb3803d] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 14px; height: 14px; border: 1.5px solid #8b95a1; border-radius: 2px; background: #fff; font-size: 10px; color: #1b84ff;
}
.lv-yn-opt.on .box[data-v-6cb3803d] { border-color: #1b84ff; background: #eaf3ff;
}
.lv-select[data-v-6cb3803d] { border: none; background: transparent; font: inherit; color: #10305c; max-width: 100%; cursor: pointer;
}
/* Aura AGM — 문서 공용 스타일 (자체완결) */
.agm-doc { color: #111; font-size: 12px; line-height: 1.55; }
.agm-doc .doc-head { text-align: center; margin-bottom: 10px; }
.agm-doc .doc-title { font-weight: 800; font-size: 13px; text-align: center; margin: 10px 0 6px; }
.agm-doc .doc-sub { text-align: center; font-weight: 700; margin: 4px 0; }
.agm-doc .doc-p { margin: 8px 0; }
.agm-doc .doc-p.center { text-align: center; }
.agm-doc .indent { padding-left: 22px; }
.agm-doc .doc-meta { font-size: 11px; }
.agm-doc .sec-title { font-weight: 800; margin: 14px 0 6px; }
.agm-doc .sign-block { margin-top: 16px; }
.agm-doc .sign-line { border-top: 1px solid #333; width: 240px; margin-top: 26px; padding-top: 3px; }
.agm-doc .signers-anchor {
  display: inline-block; border: 1px dashed #b48a3a; background: #fbf3e2;
  color: #8a5a10; font-size: 10.5px; padding: 1px 7px; border-radius: 5px; font-weight: 700;
}
.agm-doc .cdd-tbl { width: 100%; border-collapse: collapse; margin: 8px 0; }
.agm-doc .cdd-tbl th, .agm-doc .cdd-tbl td { border: 1px solid #b9c2d0; padding: 5px 7px; vertical-align: top; text-align: left; }
.agm-doc .cdd-tbl th { background: #f2f5f9; font-weight: 700; font-size: 11px; }
.agm-doc .cdd-lcell { width: 34%; background: #f7f9fc; font-weight: 600; }
.agm-doc .doc-toggle { cursor: pointer; user-select: none; }
.agm-doc .doc-toggle.off { opacity: 0.5; }
.agm-doc .cb-row { display: flex; gap: 7px; align-items: flex-start; margin: 3px 0; }
.agm-doc .cb-mark { flex: none; font-size: 14px; line-height: 1.3; }
.agm-doc .cb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 24px; }
.agm-doc .doc-note { font-size: 9.5px; color: #555; line-height: 1.5; margin-top: 8px; }
.agm-doc .list-editor { margin: 6px 0; }
.agm-doc .list-row { display: flex; align-items: center; gap: 8px; margin: 3px 0; }
.agm-doc .list-rm { border: none; background: transparent; color: #c0392b; cursor: pointer; font-size: 15px; }
.agm-doc .list-add { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 3px 10px; font-size: 11px; font-weight: 700; cursor: pointer; }
.agm-doc .sign-note { color: #8a5a10; font-size: 11px; font-style: italic; }

.agm-pkg[data-v-67736c4a] { color: #111;
}
.stepper[data-v-67736c4a] { display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20,30,60,0.06); box-sizing: border-box;
}
.step[data-v-67736c4a] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left;
}
.step[data-v-67736c4a]:hover { background: #eef3fb;
}
.step.active[data-v-67736c4a] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-67736c4a] { background: #eafaf1;
}
.step-no[data-v-67736c4a] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-67736c4a] { background: #1b64da;
}
.step.done .step-no[data-v-67736c4a] { background: #22a06b;
}
.step-txt[data-v-67736c4a] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.step-txt b[data-v-67736c4a] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-67736c4a] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zoom-bar[data-v-67736c4a] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-67736c4a] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-67736c4a], .doc-zoom-pct[data-v-67736c4a] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-67736c4a] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-67736c4a]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-67736c4a] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-67736c4a] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage[data-v-67736c4a] { width: 100%; margin: 0 auto;
}
.stage-head[data-v-67736c4a] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-67736c4a] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-67736c4a] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.agm-toolbar[data-v-67736c4a] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.agm-toolbar-lbl[data-v-67736c4a] { font-size: 11.5px; font-weight: 800; color: #6b7a94;
}
.agm-tool[data-v-67736c4a] { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.agm-tool[data-v-67736c4a]:hover { background: #eaf3ff;
}
.pkg-doc[data-v-67736c4a] { width: 100%;
}
.pkg-doc + .pkg-doc[data-v-67736c4a] { margin-top: 36px;
}
.pkg-doclabel[data-v-67736c4a] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-67736c4a] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-67736c4a] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .copy[data-v-67736c4a] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.pkg-doclabel .no[data-v-67736c4a] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.agm-rm[data-v-67736c4a] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer;
}
.simple-frame[data-v-67736c4a] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.agm-empty[data-v-67736c4a] { width: 100%; margin: 8px 0 18px; padding: 16px 18px; border: 1px dashed #c5d0e0; border-radius: 12px; background: #f7f9fc; color: #5b6b82; font-size: 13px; box-sizing: border-box;
}
.stage-nav[data-v-67736c4a] { display: flex; align-items: center; justify-content: center; gap: 16px; width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.nav-btn[data-v-67736c4a] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.nav-btn.primary[data-v-67736c4a] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-67736c4a]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-67736c4a] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.agm-panel[data-v-249b12f0] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.agm-panel.studio .co-foot[data-v-249b12f0] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-249b12f0] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-249b12f0] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-249b12f0] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-249b12f0] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-249b12f0] { max-width: 520px;
}
.co-doc[data-v-249b12f0] { flex: 1; min-height: 0;
}
.co-foot[data-v-249b12f0] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-249b12f0] { font-size: 12px; color: #c0392b;
}

.lv-field[data-v-19eabfbe] {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  cursor: text;
  border-radius: 3px;
  padding: 0 3px;
  white-space: pre-line;
  vertical-align: baseline;
  max-width: 100%;
}
.lv-field.empty[data-v-19eabfbe] { background: #fff6d6; box-shadow: inset 0 -2px 0 #f2c94c;
}
.lv-field.empty .lv-text[data-v-19eabfbe]:empty::before { content: attr(data-ph); color: #9a7b1a; font-size: 0.92em; font-style: italic;
}
.lv-field.filled[data-v-19eabfbe] { background: #eaf3ff; box-shadow: inset 0 -2px 0 #1b84ff;
}
.lv-field.filled .lv-text[data-v-19eabfbe] { color: #10305c; font-weight: 600;
}
.lv-field.active[data-v-19eabfbe] { outline: 2px solid #1b84ff;
}
.lv-field.compact[data-v-19eabfbe] { padding: 0 1px;
}
.lv-text[data-v-19eabfbe] { outline: none; min-width: 46px; overflow-wrap: break-word; word-break: break-word;
}
.lv-chat[data-v-19eabfbe] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 50%; border: none; cursor: pointer;
  flex: 0 0 auto; padding: 0;
}
.lv-chat.lv-addr[data-v-19eabfbe] { background: #fdeefe; color: #a23bb0;
}
.lv-chat.lv-date[data-v-19eabfbe] { background: #eafaf1; color: #22a06b;
}
.lv-chat.lv-clear[data-v-19eabfbe] { background: #f1f3f5; color: #6b7280;
}
.lv-chat.lv-ai[data-v-19eabfbe] { background: #eaf3ff; color: #1b84ff;
}
.lv-chat[data-v-19eabfbe]:hover { filter: brightness(0.94);
}
.lv-date-anchor[data-v-19eabfbe] { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px;
}
.lv-yn[data-v-19eabfbe] { gap: 8px;
}
.lv-yn-opt[data-v-19eabfbe] { display: inline-flex; align-items: center; gap: 3px; padding: 0 4px; color: #42506a; cursor: pointer;
}
.lv-yn-opt.on[data-v-19eabfbe] { color: #10305c; font-weight: 700;
}
.lv-yn-opt .box[data-v-19eabfbe] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 14px; height: 14px; border: 1.5px solid #8b95a1; border-radius: 2px; background: #fff; font-size: 10px; color: #1b84ff;
}
.lv-yn-opt.on .box[data-v-19eabfbe] { border-color: #1b84ff; background: #eaf3ff;
}
.lv-select[data-v-19eabfbe] { border: none; background: transparent; font: inherit; color: #10305c; max-width: 100%; cursor: pointer;
}
/* Aura Share Certificate — 문서 공용 스타일 (자체완결, AGM 스타일 복제) */
.agm-doc { color: #111; font-size: 12px; line-height: 1.55; }
.agm-doc .doc-head { text-align: center; margin-bottom: 10px; }
.agm-doc .doc-title { font-weight: 800; font-size: 13px; text-align: center; margin: 10px 0 6px; }
.agm-doc .doc-sub { text-align: center; font-weight: 700; margin: 4px 0; }
.agm-doc .doc-p { margin: 8px 0; }
.agm-doc .doc-p.center { text-align: center; }
.agm-doc .indent { padding-left: 22px; }
.agm-doc .doc-meta { font-size: 11px; }
.agm-doc .sec-title { font-weight: 800; margin: 14px 0 6px; }
.agm-doc .sign-block { margin-top: 16px; }
.agm-doc .sign-line { border-top: 1px solid #333; width: 240px; margin-top: 26px; padding-top: 3px; }
.agm-doc .signers-anchor {
  display: inline-block; border: 1px dashed #b48a3a; background: #fbf3e2;
  color: #8a5a10; font-size: 10.5px; padding: 1px 7px; border-radius: 5px; font-weight: 700;
}
.agm-doc .cdd-tbl { width: 100%; border-collapse: collapse; margin: 8px 0; }
.agm-doc .cdd-tbl th, .agm-doc .cdd-tbl td { border: 1px solid #b9c2d0; padding: 5px 7px; vertical-align: top; text-align: left; }
.agm-doc .cdd-tbl th { background: #f2f5f9; font-weight: 700; font-size: 11px; }
.agm-doc .cdd-lcell { width: 34%; background: #f7f9fc; font-weight: 600; }
.agm-doc .doc-toggle { cursor: pointer; user-select: none; }
.agm-doc .doc-toggle.off { opacity: 0.5; }
.agm-doc .cb-row { display: flex; gap: 7px; align-items: flex-start; margin: 3px 0; }
.agm-doc .cb-mark { flex: none; font-size: 14px; line-height: 1.3; }
.agm-doc .cb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 24px; }
.agm-doc .doc-note { font-size: 9.5px; color: #555; line-height: 1.5; margin-top: 8px; }
.agm-doc .list-editor { margin: 6px 0; }
.agm-doc .list-row { display: flex; align-items: center; gap: 8px; margin: 3px 0; }
.agm-doc .list-rm { border: none; background: transparent; color: #c0392b; cursor: pointer; font-size: 15px; }
.agm-doc .list-add { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 3px 10px; font-size: 11px; font-weight: 700; cursor: pointer; }
.agm-doc .sign-note { color: #8a5a10; font-size: 11px; font-style: italic; }

.sc-head[data-v-4a996165] { width: 100%; border-collapse: collapse; margin-bottom: 14px;
}
.sc-head td[data-v-4a996165] { vertical-align: top; padding: 4px 6px;
}
.sc-side[data-v-4a996165] { width: 22%; text-align: center;
}
.sc-side-lbl[data-v-4a996165] { font-weight: 700;
}
.sc-side-val[data-v-4a996165] { margin-top: 6px; font-weight: 700;
}
.sc-mid[data-v-4a996165] { text-align: center;
}
.sc-company[data-v-4a996165] { font-weight: 800; font-size: 14px; margin-bottom: 2px;
}
.sc-body[data-v-4a996165] { margin-top: 16px; text-align: justify; line-height: 1.8;
}
.sc-signs[data-v-4a996165] { display: flex; flex-direction: column; gap: 34px; margin-top: 40px;
}
/* 고객 원본처럼 서명 자리를 오른쪽 끝에 — 점선 · 이름(굵게) · 직책 오른쪽 정렬 */
.sc-sign[data-v-4a996165] { margin-left: auto; text-align: right; line-height: 1.7;
}
.sc-dash[data-v-4a996165] { letter-spacing: -0.5px; color: #333;
}
.sc-sign-name[data-v-4a996165] { font-weight: 700;
}
.sc-note[data-v-4a996165] { margin-top: 30px;
}

.sc-panel[data-v-1fc330ed] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.sc-panel.studio .co-foot[data-v-1fc330ed] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-1fc330ed] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-1fc330ed] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-1fc330ed] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-1fc330ed] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-1fc330ed] { max-width: 520px;
}
.co-doc[data-v-1fc330ed] { flex: 1; min-height: 0;
}
.simple-frame[data-v-1fc330ed] { width: 794px; max-width: 100%; margin: 0 auto; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 40px; box-sizing: border-box; font-size: 12px;
}
.co-foot[data-v-1fc330ed] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-1fc330ed] { font-size: 12px; color: #c0392b;
}

.lv-field[data-v-f2bd3a71] {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  cursor: text;
  border-radius: 3px;
  padding: 0 3px;
  white-space: pre-line;
  vertical-align: baseline;
  max-width: 100%;
}
.lv-field.empty[data-v-f2bd3a71] {
  background: #fff6d6;
  box-shadow: inset 0 -2px 0 #f2c94c;
}
.lv-field.empty .lv-text[data-v-f2bd3a71]:empty::before {
  content: attr(data-ph);
  color: #9a7b1a;
  font-size: 0.92em;
  font-style: italic;
}
.lv-field.filled[data-v-f2bd3a71] {
  background: #eaf3ff;
  box-shadow: inset 0 -2px 0 #1B84FF;
}
.lv-field.filled .lv-text[data-v-f2bd3a71] {
  color: #10305c;
  font-weight: 600;
}
.lv-field.active[data-v-f2bd3a71] {
  outline: 2px solid #1B84FF;
  outline-offset: 1px;
}
.lv-field.drop-hover[data-v-f2bd3a71] {
  outline: 2px dashed #22a06b;
  outline-offset: 1px;
  background: #eafaf1 !important;
  box-shadow: inset 0 -2px 0 #22a06b !important;
}
.lv-field.compact[data-v-f2bd3a71] {
  padding: 0 1px;
  white-space: nowrap;
  max-width: 100%;
}
.lv-text[data-v-f2bd3a71] {
  outline: none;
  min-width: 46px;
  overflow-wrap: break-word;
  word-break: break-word;
}
.lv-chat[data-v-f2bd3a71] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  flex: 0 0 auto;
  padding: 0;
}
.lv-chat.lv-addr[data-v-f2bd3a71] { background: #fdeefe; color: #a23bb0;
}
.lv-chat.lv-date[data-v-f2bd3a71] { background: #eafaf1; color: #22a06b;
}
.lv-chat.lv-clear[data-v-f2bd3a71] { background: #f1f3f5; color: #6b7280;
}
.lv-chat.lv-ai[data-v-f2bd3a71] { background: #eaf3ff; color: #1b84ff;
}
.lv-chat.lv-ssic[data-v-f2bd3a71] { background: #fff4e5; color: #d97706;
}
.lv-chat[data-v-f2bd3a71]:hover { filter: brightness(0.94);
}
.lv-date-anchor[data-v-f2bd3a71] {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.lv-yn[data-v-f2bd3a71] {
  gap: 10px;
  cursor: default;
  align-items: center;
  padding: 2px 6px;
}
.lv-yn-opt[data-v-f2bd3a71] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  font-size: 12px;
  color: #42506a;
  user-select: none;
}
.lv-yn-opt.on[data-v-f2bd3a71] { color: #10305c; font-weight: 700;
}
.lv-yn-opt .box[data-v-f2bd3a71] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border: 1.5px solid #8b95a1;
  border-radius: 2px;
  font-size: 10px;
  line-height: 1;
  background: #fff;
}
.lv-yn-opt.on .box[data-v-f2bd3a71] {
  border-color: #1B84FF;
  background: #eaf3ff;
  color: #1B84FF;
}
.lv-currency[data-v-f2bd3a71] {
  min-width: 88px;
  width: 88px;
  max-width: 100px;
  flex: 0 0 88px;
  padding: 0 2px;
  cursor: pointer;
  vertical-align: middle;
  overflow: visible;
}
.lv-currency-combo[data-v-f2bd3a71] { width: 100%; font-size: 12px;
}
.lv-currency-combo[data-v-f2bd3a71] .v-field {
  --v-field-padding-start: 4px;
  --v-field-padding-end: 0px;
  min-height: 24px !important;
  font-size: 12px;
}
.lv-currency-combo[data-v-f2bd3a71] .v-field__input {
  min-height: 24px !important;
  min-width: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 12px !important;
  color: #10305c;
  font-weight: 600;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
.lv-currency-combo[data-v-f2bd3a71] input {
  min-width: 2.8em !important;
  width: auto !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.lv-currency.empty .lv-currency-combo[data-v-f2bd3a71] .v-field__input {
  color: #9a7b1a;
  font-weight: 400;
  font-style: italic;
}
.lv-currency-combo[data-v-f2bd3a71] .v-field__append-inner { padding-top: 0; padding-inline-start: 0;
}
.lv-currency-combo[data-v-f2bd3a71] .v-field__clearable { display: none;
}
.lv-currency-combo[data-v-f2bd3a71] .v-field__outline { display: none;
}
.lv-sharetype[data-v-f2bd3a71] {
  min-width: 100px;
  width: 112px;
  max-width: 128px;
  flex: 0 0 112px;
  padding: 0 2px;
  cursor: pointer;
  vertical-align: middle;
  overflow: visible;
}
/**
 * 국적(B04)은 "Singapore Citizen" 처럼 이름이 길어 share type 용 112px 폭에서는 잘린다.
 * → 셀 폭을 채우도록 넓히고, 값 전체가 보이도록 줄바꿈을 허용한다.
 */
/* PEP 유형 — 항목명이 길어서(International Organisation PEP) 넉넉히 */
.lv-pepcat[data-v-f2bd3a71] {
  min-width: 190px;
  width: 100%;
}
.lv-pepcat .lv-sharetype-combo[data-v-f2bd3a71] .v-field__input {
  text-overflow: clip;
}
.lv-nationality[data-v-f2bd3a71] {
  min-width: 150px;
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
}
.lv-nationality .lv-sharetype-combo[data-v-f2bd3a71] .v-field__input {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.lv-sharetype-combo[data-v-f2bd3a71] { width: 100%; font-size: 12px;
}
.lv-sharetype-combo[data-v-f2bd3a71] .v-field {
  --v-field-padding-start: 4px;
  --v-field-padding-end: 0px;
  min-height: 24px !important;
  font-size: 12px;
}
.lv-sharetype-combo[data-v-f2bd3a71] .v-field__input {
  min-height: 24px !important;
  min-width: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 12px !important;
  color: #10305c;
  font-weight: 600;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.lv-sharetype-combo[data-v-f2bd3a71] input {
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.lv-sharetype.empty .lv-sharetype-combo[data-v-f2bd3a71] .v-field__input {
  color: #9a7b1a;
  font-weight: 400;
  font-style: italic;
}
.lv-sharetype-combo[data-v-f2bd3a71] .v-field__append-inner { padding-top: 0; padding-inline-start: 0;
}
.lv-sharetype-combo[data-v-f2bd3a71] .v-field__clearable { display: none;
}
.lv-sharetype-combo[data-v-f2bd3a71] .v-field__outline { display: none;
}
.lv-sharetype-combo[data-v-f2bd3a71] .v-field--focused {
  box-shadow: none !important;
}
.lv-sharetype-combo[data-v-f2bd3a71] .v-field__overlay {
  opacity: 0 !important;
}
/* Allotment / SG Inc Pre document helpers */
.allot-doc {
  font-size: 12px;
  line-height: 1.45;
  color: #111;
}
.doc-p { margin: 0 0 8px; line-height: 1.45; font-size: 12px; }
.doc-p.indent { text-indent: 24px; }
.doc-sec-title {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 12px 0 6px;
  font-size: 13px;
}
.doc-lbl-title { font-weight: 700; margin: 10px 0 4px; font-size: 14px; }
.doc-toggle { background: #eef7ee; box-shadow: inset 0 -2px 0 #22a06b; padding: 0 3px; border-radius: 3px; cursor: pointer; font-weight: 600; }
.doc-attn { margin-top: 18px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px; }

.doc-head { text-align: center; margin-bottom: 12px; }
.doc-company { font-size: 14px; font-weight: 700; }
.doc-meta { font-size: 10.5px; color: #333; }

.sig { margin-top: 8px; }
.sig > div:first-child { margin-bottom: 2px; }

.cdd-addrow { border: 1px dashed #9aa4b2; background: #f7f8fa; border-radius: 6px; padding: 2px 8px; font-size: 11px; color: #3182f6; cursor: pointer; margin-top: 6px; }
.cdd-rowbtn { border: none; background: none; color: #c0392b; cursor: pointer; font-size: 14px; }
.cdd-rowbtn:disabled { color: #ccc; cursor: default; }

.page-div { text-align: center; color: #8a94a6; font-size: 11px; margin: 24px 0 14px; border-top: 1px dashed #bbb; padding-top: 12px; }

.cdd-tbl { font-size: 12px; }
.cdd-tbl td, .cdd-tbl th { font-size: 12px; padding: 4px 6px; }
.cdd-lcell { font-size: 11.5px; }

.f45-branch-panel {
  margin: 10px 0 14px;
  padding: 8px 10px;
  border: 1px solid #c5d4e8;
  background: #f5f9ff;
  border-radius: 6px;
}
.f45-branch-note { font-size: 11px; color: #555; margin: 0 0 8px; }
.doc-clause { margin-left: 0; padding-left: 16px; text-indent: -16px; }
.doc-subclause { margin-left: 16px; padding-left: 20px; text-indent: -20px; }
.f45-inline-val {
  font-weight: 600;
  color: #10305c;
  white-space: nowrap;
}
.f45-inline-val.empty {
  color: #9a7b1a;
  font-weight: 400;
  font-style: italic;
}
.sig-block { margin-top: 12px; }
.sig-line { margin-bottom: 2px; }
.sig-role { font-size: 11px; color: #444; margin-bottom: 6px; }

.cdd-cbx {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  user-select: none;
  font-size: 12px;
}
.cdd-cbx .box {
  display: inline-flex;
  width: 13px;
  height: 13px;
  border: 1.5px solid #111;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  background: #fff;
}

.doc-lbl-title[data-v-3c12290d] { font-weight: 800; margin: 14px 0 6px;
}
.doc-company-head[data-v-3c12290d] { text-align: center; margin: 0 0 16px; line-height: 1.5;
}
.doc-company-head .cn[data-v-3c12290d] { font-weight: 800;
}
.doc-company-head p[data-v-3c12290d] { margin: 0;
}
.doc-company-head .inc[data-v-3c12290d] { margin-top: 2px;
}
.row-del[data-v-3c12290d] { margin-left: 6px; border: none; background: none; color: #c0392b; cursor: pointer; font-size: 11px;
}
.row-add[data-v-3c12290d] { border: 1px dashed #9aa4b2; background: #f7f8fa; border-radius: 6px; padding: 2px 8px; font-size: 11px; color: #3182F6; cursor: pointer;
}

.doc-lbl-title[data-v-8053e9d2] { font-weight: 800; margin: 14px 0 6px;
}
.sig-block[data-v-8053e9d2] { margin-top: 26px;
}
.sig-line[data-v-8053e9d2] { font-family: monospace; margin-top: 18px;
}
.sig-cap[data-v-8053e9d2] { font-size: 11px; color: #444; margin-top: 2px;
}

.doc-lbl-title[data-v-fffb6402] { font-weight: 800; margin: 14px 0 6px;
}
.cbx[data-v-fffb6402] { font-size: 15px; margin-right: 6px;
}
.sig-line[data-v-fffb6402] { font-family: monospace; margin-top: 18px;
}

.doc-lbl-title[data-v-19da7f29] { font-weight: 800; margin: 14px 0 6px;
}
.cbx[data-v-19da7f29] { font-size: 15px; margin-right: 6px;
}
.sig-line[data-v-19da7f29] { font-family: monospace; margin-top: 18px;
}

.doc-lbl-title[data-v-d33b7716] { font-weight: 800; margin: 14px 0 6px;
}

.doc-lbl-title[data-v-6320e68a] { font-weight: 800; margin: 14px 0 6px;
}
.sig-line[data-v-6320e68a] { font-family: monospace; margin-top: 18px;
}
.row-del[data-v-6320e68a] { margin-left: 6px; border: none; background: none; color: #c0392b; cursor: pointer; font-size: 11px;
}
.row-add[data-v-6320e68a] { border: 1px dashed #9aa4b2; background: #f7f8fa; border-radius: 6px; padding: 2px 8px; font-size: 11px; color: #3182f6; cursor: pointer;
}

.chart[data-v-493a85c6] { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 24px 0 30px;
}
.node[data-v-493a85c6] { border: 1.5px solid #333; border-radius: 4px; padding: 10px 18px; font-weight: 700; text-align: center; min-width: 180px;
}
.edge[data-v-493a85c6] { display: flex; flex-direction: column; align-items: center; gap: 2px;
}
.edge .line[data-v-493a85c6] { font-size: 18px; line-height: 1;
}
.edge .pct[data-v-493a85c6] { font-size: 12px;
}
.sig-line[data-v-493a85c6] { font-family: monospace; margin-top: 18px;
}

.allot-pkg[data-v-502da90d] { color: #111;
}
.zoom-bar[data-v-502da90d] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 14px; box-sizing: border-box;
}
.doc-zoom[data-v-502da90d] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-502da90d], .doc-zoom-pct[data-v-502da90d] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; line-height: 1;
}
.doc-zoom-btn[data-v-502da90d] { min-width: 36px; height: 32px; font-size: 15px;
}
.doc-zoom-btn[data-v-502da90d]:hover:not(:disabled) { background: #fff; color: #191f28;
}
.doc-zoom-btn[data-v-502da90d]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-502da90d] { min-width: 52px; height: 32px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-502da90d] { width: 794px; max-width: 100%; margin: 0 auto;
}
.pkg-doc[data-v-502da90d] { width: 100%; margin: 0 auto;
}
.pkg-doc + .pkg-doc[data-v-502da90d] { margin-top: 30px;
}
.pkg-doclabel[data-v-502da90d] { display: flex; align-items: center; gap: 8px; padding: 0 4px 10px;
}
.pkg-doclabel .ic[data-v-502da90d] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-502da90d] { font-size: 12.5px; font-weight: 800; color: #42506a; letter-spacing: 0.01em;
}
.pkg-doclabel .copy[data-v-502da90d] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.tb-rm[data-v-502da90d] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer; line-height: 1; padding: 0 2px;
}
.simple-frame[data-v-502da90d] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20, 30, 60, 0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.pkg-add[data-v-502da90d] { width: 100%; margin: 0 auto; padding: 14px 16px; border: 1px dashed #cdd7e6; border-radius: 12px; background: #f7f9fd; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; box-sizing: border-box;
}
.pkg-add-lbl[data-v-502da90d] { font-size: 11.5px; font-weight: 700; color: #6b7a94;
}
.pkg-add .sg-tool[data-v-502da90d] { margin-left: auto;
}

/* Stage 스텝퍼 (기존 Aura 형식) */
.stepper[data-v-502da90d] { display: flex; flex-wrap: nowrap; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20, 30, 60, 0.06); box-sizing: border-box;
}
.step[data-v-502da90d] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left; transition: all 0.15s;
}
.step[data-v-502da90d]:hover { background: #eef3fb;
}
.step.active[data-v-502da90d] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-502da90d] { background: #eafaf1;
}
.step-no[data-v-502da90d] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-502da90d] { background: #1b64da;
}
.step.done .step-no[data-v-502da90d] { background: #22a06b;
}
.step-txt[data-v-502da90d] { display: flex; flex-direction: column; gap: 2px; line-height: 1.25; min-width: 0;
}
.step-txt b[data-v-502da90d] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-502da90d] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stage[data-v-502da90d] { width: 100%; max-width: 100%; margin: 0 auto;
}
.stage-head[data-v-502da90d] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-502da90d] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px; letter-spacing: 0.02em;
}
.stage-t[data-v-502da90d] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.sg-toolbar[data-v-502da90d] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.sg-toolbar-lbl[data-v-502da90d] { font-size: 11.5px; font-weight: 800; color: #6b7a94; margin-right: 6px;
}
.grp-lbl[data-v-502da90d] { width: 100%; margin: 0 0 12px; padding: 2px 2px 8px; border-bottom: 1px solid #eef1f6; font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: 0.01em;
}
.sg-tool[data-v-502da90d] { margin-left: auto; border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.sg-tool[data-v-502da90d]:hover { background: #eaf3ff;
}

/* 최상단 문서 추가 바 — 라벨 왼쪽, 버튼들 오른쪽에 모아서 */
.add-bar[data-v-502da90d] { margin: 0 0 18px; padding: 10px 14px; border: 1px solid #e6ebf3; border-radius: 12px; background: #fbfcff; box-shadow: none; gap: 8px;
}
.add-bar .add-lbl[data-v-502da90d] { font-size: 11.5px; font-weight: 800; color: #8a94a6; margin-right: auto;
}
.add-bar .add-btn[data-v-502da90d] { border: 1px solid #d5e2ff; background: #fff; color: #1b6fe0; border-radius: 8px; padding: 7px 14px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.add-bar .add-btn[data-v-502da90d]:hover { background: #eef4ff; border-color: #b9d0ff;
}

.paper:has(.singbac-pkg) {
  width: 794px !important;
  max-width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.singbac-pkg .allot-doc { width: 100%; max-width: 100%; box-sizing: border-box;
}
.singbac-pkg .cdd-tbl { width: 100% !important; table-layout: fixed !important; box-sizing: border-box;
}
.singbac-pkg .cdd-tbl td, .singbac-pkg .cdd-tbl th { box-sizing: border-box; overflow-wrap: break-word; word-break: normal; vertical-align: top;
}
.singbac-pkg .lv-field { display: inline-flex !important; max-width: 100%; box-sizing: border-box; white-space: normal !important; flex-wrap: wrap; align-items: baseline; vertical-align: baseline;
}
.singbac-pkg .lv-field .lv-text { min-width: 0; overflow-wrap: break-word; word-break: break-word;
}

.singbac-post-panel[data-v-3e8c0242] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.singbac-post-panel.studio .co-foot[data-v-3e8c0242] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-3e8c0242] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-3e8c0242] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-3e8c0242] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-3e8c0242] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-3e8c0242] { max-width: 520px;
}
.co-entity[data-v-3e8c0242] { font-size: 12.5px; color: #42506a;
}
.co-doc[data-v-3e8c0242] { flex: 1; min-height: 0;
}
.co-foot[data-v-3e8c0242] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-3e8c0242] { font-size: 12px; color: #c0392b;
}

.lv-field[data-v-fb20a0c4] {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  cursor: text;
  border-radius: 3px;
  padding: 0 3px;
  white-space: pre-line;
  vertical-align: baseline;
  max-width: 100%;
}
.lv-field.empty[data-v-fb20a0c4] {
  background: #fff6d6;
  box-shadow: inset 0 -2px 0 #f2c94c;
}
.lv-field.empty .lv-text[data-v-fb20a0c4]:empty::before {
  content: attr(data-ph);
  color: #9a7b1a;
  font-size: 0.92em;
  font-style: italic;
}
.lv-field.filled[data-v-fb20a0c4] {
  background: #eaf3ff;
  box-shadow: inset 0 -2px 0 #1B84FF;
}
.lv-field.filled .lv-text[data-v-fb20a0c4] {
  color: #10305c;
  font-weight: 600;
}
.lv-field.active[data-v-fb20a0c4] {
  outline: 2px solid #1B84FF;
  outline-offset: 1px;
}
.lv-field.drop-hover[data-v-fb20a0c4] {
  outline: 2px dashed #22a06b;
  outline-offset: 1px;
  background: #eafaf1 !important;
  box-shadow: inset 0 -2px 0 #22a06b !important;
}
.lv-field.compact[data-v-fb20a0c4] {
  padding: 0 1px;
  white-space: nowrap;
  max-width: 100%;
}
.lv-text[data-v-fb20a0c4] {
  outline: none;
  min-width: 46px;
  overflow-wrap: break-word;
  word-break: break-word;
}
.lv-chat[data-v-fb20a0c4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  flex: 0 0 auto;
  padding: 0;
}
.lv-chat.lv-addr[data-v-fb20a0c4] { background: #fdeefe; color: #a23bb0;
}
.lv-chat.lv-date[data-v-fb20a0c4] { background: #eafaf1; color: #22a06b;
}
.lv-chat.lv-clear[data-v-fb20a0c4] { background: #f1f3f5; color: #6b7280;
}
.lv-chat.lv-ai[data-v-fb20a0c4] { background: #eaf3ff; color: #1b84ff;
}
.lv-chat.lv-ssic[data-v-fb20a0c4] { background: #fff4e5; color: #d97706;
}
.lv-chat[data-v-fb20a0c4]:hover { filter: brightness(0.94);
}
.lv-date-anchor[data-v-fb20a0c4] {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.lv-yn[data-v-fb20a0c4] {
  gap: 10px;
  cursor: default;
  align-items: center;
  padding: 2px 6px;
}
.lv-yn-opt[data-v-fb20a0c4] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  font-size: 12px;
  color: #42506a;
  user-select: none;
}
.lv-yn-opt.on[data-v-fb20a0c4] { color: #10305c; font-weight: 700;
}
.lv-yn-opt .box[data-v-fb20a0c4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border: 1.5px solid #8b95a1;
  border-radius: 2px;
  font-size: 10px;
  line-height: 1;
  background: #fff;
}
.lv-yn-opt.on .box[data-v-fb20a0c4] {
  border-color: #1B84FF;
  background: #eaf3ff;
  color: #1B84FF;
}
.lv-currency[data-v-fb20a0c4] {
  min-width: 88px;
  width: 88px;
  max-width: 100px;
  flex: 0 0 88px;
  padding: 0 2px;
  cursor: pointer;
  vertical-align: middle;
  overflow: visible;
}
.lv-currency-combo[data-v-fb20a0c4] { width: 100%; font-size: 12px;
}
.lv-currency-combo[data-v-fb20a0c4] .v-field {
  --v-field-padding-start: 4px;
  --v-field-padding-end: 0px;
  min-height: 24px !important;
  font-size: 12px;
}
.lv-currency-combo[data-v-fb20a0c4] .v-field__input {
  min-height: 24px !important;
  min-width: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 12px !important;
  color: #10305c;
  font-weight: 600;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
.lv-currency-combo[data-v-fb20a0c4] input {
  min-width: 2.8em !important;
  width: auto !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.lv-currency.empty .lv-currency-combo[data-v-fb20a0c4] .v-field__input {
  color: #9a7b1a;
  font-weight: 400;
  font-style: italic;
}
.lv-currency-combo[data-v-fb20a0c4] .v-field__append-inner { padding-top: 0; padding-inline-start: 0;
}
.lv-currency-combo[data-v-fb20a0c4] .v-field__clearable { display: none;
}
.lv-currency-combo[data-v-fb20a0c4] .v-field__outline { display: none;
}
.lv-sharetype[data-v-fb20a0c4] {
  min-width: 100px;
  width: 112px;
  max-width: 128px;
  flex: 0 0 112px;
  padding: 0 2px;
  cursor: pointer;
  vertical-align: middle;
  overflow: visible;
}
/**
 * 국적(B04)은 "Singapore Citizen" 처럼 이름이 길어 share type 용 112px 폭에서는 잘린다.
 * → 셀 폭을 채우도록 넓히고, 값 전체가 보이도록 줄바꿈을 허용한다.
 */
/* PEP 유형 — 항목명이 길어서(International Organisation PEP) 넉넉히 */
.lv-pepcat[data-v-fb20a0c4] {
  min-width: 190px;
  width: 100%;
}
.lv-pepcat .lv-sharetype-combo[data-v-fb20a0c4] .v-field__input {
  text-overflow: clip;
}
.lv-nationality[data-v-fb20a0c4] {
  min-width: 150px;
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
}
.lv-nationality .lv-sharetype-combo[data-v-fb20a0c4] .v-field__input {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.lv-sharetype-combo[data-v-fb20a0c4] { width: 100%; font-size: 12px;
}
.lv-sharetype-combo[data-v-fb20a0c4] .v-field {
  --v-field-padding-start: 4px;
  --v-field-padding-end: 0px;
  min-height: 24px !important;
  font-size: 12px;
}
.lv-sharetype-combo[data-v-fb20a0c4] .v-field__input {
  min-height: 24px !important;
  min-width: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 12px !important;
  color: #10305c;
  font-weight: 600;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.lv-sharetype-combo[data-v-fb20a0c4] input {
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.lv-sharetype.empty .lv-sharetype-combo[data-v-fb20a0c4] .v-field__input {
  color: #9a7b1a;
  font-weight: 400;
  font-style: italic;
}
.lv-sharetype-combo[data-v-fb20a0c4] .v-field__append-inner { padding-top: 0; padding-inline-start: 0;
}
.lv-sharetype-combo[data-v-fb20a0c4] .v-field__clearable { display: none;
}
.lv-sharetype-combo[data-v-fb20a0c4] .v-field__outline { display: none;
}
.lv-sharetype-combo[data-v-fb20a0c4] .v-field--focused {
  box-shadow: none !important;
}
.lv-sharetype-combo[data-v-fb20a0c4] .v-field__overlay {
  opacity: 0 !important;
}
/* Allotment / SG Inc Pre document helpers */
.allot-doc {
  font-size: 12px;
  line-height: 1.45;
  color: #111;
}
.doc-p { margin: 0 0 8px; line-height: 1.45; font-size: 12px; }
.doc-p.indent { text-indent: 24px; }
.doc-sec-title {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 12px 0 6px;
  font-size: 13px;
}
.doc-lbl-title { font-weight: 700; margin: 10px 0 4px; font-size: 14px; }
.doc-toggle { background: #eef7ee; box-shadow: inset 0 -2px 0 #22a06b; padding: 0 3px; border-radius: 3px; cursor: pointer; font-weight: 600; }
.doc-attn { margin-top: 18px; font-size: 10.5px; color: #444; border-top: 1px solid #ccc; padding-top: 8px; }

.doc-head { text-align: center; margin-bottom: 12px; }
.doc-company { font-size: 14px; font-weight: 700; }
.doc-meta { font-size: 10.5px; color: #333; }

.sig { margin-top: 8px; }
.sig > div:first-child { margin-bottom: 2px; }

.cdd-addrow { border: 1px dashed #9aa4b2; background: #f7f8fa; border-radius: 6px; padding: 2px 8px; font-size: 11px; color: #3182f6; cursor: pointer; margin-top: 6px; }
.cdd-rowbtn { border: none; background: none; color: #c0392b; cursor: pointer; font-size: 14px; }
.cdd-rowbtn:disabled { color: #ccc; cursor: default; }

.page-div { text-align: center; color: #8a94a6; font-size: 11px; margin: 24px 0 14px; border-top: 1px dashed #bbb; padding-top: 12px; }

.cdd-tbl { font-size: 12px; }
.cdd-tbl td, .cdd-tbl th { font-size: 12px; padding: 4px 6px; }
.cdd-lcell { font-size: 11.5px; }

.f45-branch-panel {
  margin: 10px 0 14px;
  padding: 8px 10px;
  border: 1px solid #c5d4e8;
  background: #f5f9ff;
  border-radius: 6px;
}
.f45-branch-note { font-size: 11px; color: #555; margin: 0 0 8px; }
.doc-clause { margin-left: 0; padding-left: 16px; text-indent: -16px; }
.doc-subclause { margin-left: 16px; padding-left: 20px; text-indent: -20px; }
.f45-inline-val {
  font-weight: 600;
  color: #10305c;
  white-space: nowrap;
}
.f45-inline-val.empty {
  color: #9a7b1a;
  font-weight: 400;
  font-style: italic;
}
.sig-block { margin-top: 12px; }
.sig-line { margin-bottom: 2px; }
.sig-role { font-size: 11px; color: #444; margin-bottom: 6px; }

.cdd-cbx {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  user-select: none;
  font-size: 12px;
}
.cdd-cbx .box {
  display: inline-flex;
  width: 13px;
  height: 13px;
  border: 1.5px solid #111;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  background: #fff;
}

.indent[data-v-f95c6e59] { padding-left: 20px;
}
.sub-block[data-v-f95c6e59] { margin: 10px 0; padding: 10px 12px; border: 1px solid #e2e6ee; border-radius: 8px; background: #fafbfe;
}
.sub-row + .sub-row[data-v-f95c6e59] { margin-top: 8px; padding-top: 8px; border-top: 1px dashed #d9deea;
}
.sub-hd[data-v-f95c6e59] { display: flex; align-items: center; gap: 8px;
}
.sub-no[data-v-f95c6e59] { font-size: 11px; font-weight: 800; color: #6b7a94;
}
.row-del[data-v-f95c6e59] { margin-left: auto; border: none; background: none; color: #c0392b; cursor: pointer; font-size: 12px;
}
.row-add[data-v-f95c6e59] { margin-top: 8px; border: 1px dashed #9aa4b2; background: #f7f8fa; border-radius: 6px; padding: 3px 10px; font-size: 11px; color: #3182f6; cursor: pointer;
}
.reg-list[data-v-f95c6e59] { margin: 6px 0 0 22px; padding: 0;
}
.reg-list li[data-v-f95c6e59] { font-size: 12px; color: #333; line-height: 1.7;
}

.qual-row[data-v-b60736a8] { display: flex; gap: 8px; align-items: flex-start;
}
.qual-row.off[data-v-b60736a8] { background: transparent; box-shadow: none; font-weight: 400;
}
.qual-mark[data-v-b60736a8] { font-size: 15px; line-height: 1.3; flex: 0 0 auto;
}
.qual-txt[data-v-b60736a8] { flex: 1;
}
.doc-attn p[data-v-b60736a8] { margin: 0 0 4px;
}
.sign-block[data-v-b60736a8] { margin-top: 14px;
}
.sign-lbl[data-v-b60736a8] { font-weight: 700; margin-bottom: 6px;
}

.indent[data-v-ce09e404] { padding-left: 20px;
}
.cond-row[data-v-ce09e404] { display: flex; gap: 8px; align-items: flex-start;
}
.cond-row.off[data-v-ce09e404] { background: transparent; box-shadow: none; opacity: 0.55;
}
.cond-mark[data-v-ce09e404] { font-size: 15px; line-height: 1.3; flex: 0 0 auto;
}
.cond-txt[data-v-ce09e404] { flex: 1;
}
.doc-attn p[data-v-ce09e404] { margin: 0;
}
.sign-block[data-v-ce09e404] { margin-top: 14px;
}
.sign-lbl[data-v-ce09e404] { font-weight: 700; margin-bottom: 6px;
}

.indent[data-v-df239690] { padding-left: 20px;
}
.doc-attn p[data-v-df239690] { margin: 0;
}
.sign-block[data-v-df239690] { margin-top: 12px;
}
.sign-lbl[data-v-df239690] { font-weight: 700; margin-bottom: 6px;
}

.allot-pkg[data-v-6f62a1de] { color: #111;
}
.zoom-bar[data-v-6f62a1de] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 14px; box-sizing: border-box;
}
.doc-zoom[data-v-6f62a1de] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-6f62a1de], .doc-zoom-pct[data-v-6f62a1de] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; line-height: 1;
}
.doc-zoom-btn[data-v-6f62a1de] { min-width: 36px; height: 32px; font-size: 15px;
}
.doc-zoom-btn[data-v-6f62a1de]:hover:not(:disabled) { background: #fff; color: #191f28;
}
.doc-zoom-btn[data-v-6f62a1de]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-6f62a1de] { min-width: 52px; height: 32px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-6f62a1de] { width: 794px; max-width: 100%; margin: 0 auto;
}
.pkg-doc[data-v-6f62a1de] { width: 100%; margin: 0 auto;
}
.pkg-doc + .pkg-doc[data-v-6f62a1de] { margin-top: 30px;
}
.pkg-doclabel[data-v-6f62a1de] { display: flex; align-items: center; gap: 8px; padding: 0 4px 10px;
}
.pkg-doclabel .ic[data-v-6f62a1de] { font-size: 14px; line-height: 1;
}
.pkg-doclabel .nm[data-v-6f62a1de] { font-size: 12.5px; font-weight: 800; color: #42506a; letter-spacing: 0.01em;
}
.pkg-doclabel .copy[data-v-6f62a1de] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.tb-rm[data-v-6f62a1de] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer; line-height: 1; padding: 0 2px;
}
.simple-frame[data-v-6f62a1de] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20, 30, 60, 0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}

/* Stage 스텝퍼 */
.stepper[data-v-6f62a1de] { display: flex; flex-wrap: nowrap; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20, 30, 60, 0.06); box-sizing: border-box;
}
.step[data-v-6f62a1de] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left; transition: all 0.15s;
}
.step[data-v-6f62a1de]:hover { background: #eef3fb;
}
.step.active[data-v-6f62a1de] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-6f62a1de] { background: #eafaf1;
}
.step-no[data-v-6f62a1de] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-6f62a1de] { background: #1b64da;
}
.step.done .step-no[data-v-6f62a1de] { background: #22a06b;
}
.step-txt[data-v-6f62a1de] { display: flex; flex-direction: column; gap: 2px; line-height: 1.25; min-width: 0;
}
.step-txt b[data-v-6f62a1de] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-6f62a1de] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stage[data-v-6f62a1de] { width: 100%; max-width: 100%; margin: 0 auto;
}
.stage-head[data-v-6f62a1de] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-6f62a1de] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px; letter-spacing: 0.02em;
}
.stage-t[data-v-6f62a1de] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.sg-toolbar[data-v-6f62a1de] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.grp-lbl[data-v-6f62a1de] { width: 100%; margin: 0 0 12px; padding: 2px 2px 8px; border-bottom: 1px solid #eef1f6; font-size: 12px; font-weight: 800; color: #42506a; letter-spacing: 0.01em;
}

/* 최상단 문서 추가 바 */
.add-bar[data-v-6f62a1de] { margin: 0 0 18px; padding: 10px 14px; border: 1px solid #e6ebf3; border-radius: 12px; background: #fbfcff; box-shadow: none; gap: 8px;
}
.add-bar .add-lbl[data-v-6f62a1de] { font-size: 11.5px; font-weight: 800; color: #8a94a6; margin-right: auto;
}
.add-bar .add-btn[data-v-6f62a1de] { border: 1px solid #d5e2ff; background: #fff; color: #1b6fe0; border-radius: 8px; padding: 7px 14px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.add-bar .add-btn[data-v-6f62a1de]:hover { background: #eef4ff; border-color: #b9d0ff;
}

.paper:has(.singbac-pkg) {
  width: 794px !important;
  max-width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.singbac-pkg .allot-doc { width: 100%; max-width: 100%; box-sizing: border-box;
}
.singbac-pkg .cdd-tbl { width: 100% !important; table-layout: fixed !important; box-sizing: border-box;
}
.singbac-pkg .cdd-tbl td, .singbac-pkg .cdd-tbl th { box-sizing: border-box; overflow-wrap: break-word; word-break: normal; vertical-align: top;
}
.singbac-pkg .lv-field { display: inline-flex !important; max-width: 100%; box-sizing: border-box; white-space: normal !important; flex-wrap: wrap; align-items: baseline; vertical-align: baseline;
}
.singbac-pkg .lv-field .lv-text { min-width: 0; overflow-wrap: break-word; word-break: break-word;
}

.singbac-pre-panel[data-v-6aff2234] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.singbac-pre-panel.studio .co-foot[data-v-6aff2234] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-6aff2234] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-6aff2234] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-6aff2234] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-6aff2234] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-6aff2234] { max-width: 520px;
}
.co-entity[data-v-6aff2234] { font-size: 12.5px; color: #42506a;
}
.co-doc[data-v-6aff2234] { flex: 1; min-height: 0;
}
.co-foot[data-v-6aff2234] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-6aff2234] { font-size: 12px; color: #c0392b;
}

.vlb[data-v-3114ee7c] { margin-top: 10px;
}
.vlb-t[data-v-3114ee7c] { display: flex; align-items: center; gap: 10px;
}
.vlb-add[data-v-3114ee7c] { border: 1px solid #cfe0ff; background: #f4f8ff; color: #1B64DA; font-size: 11px; font-weight: 800; border-radius: 7px; padding: 2px 10px; cursor: pointer;
}
.vlb-add[data-v-3114ee7c]:hover { background: #e6f0ff;
}
.vlb-tbl[data-v-3114ee7c] { width: auto; margin-top: 8px;
}
.vlb-hd[data-v-3114ee7c] { background: #f2f6fc; font-weight: 700;
}
.vlb-hd span[data-v-3114ee7c] { color: #2f6bd6;
}
.vlb-rm[data-v-3114ee7c] { float: right; border: none; background: none; color: #c0392b; font-size: 11px; cursor: pointer;
}

.vdoc[data-v-cfea6384] .cdd-tbl { margin: 6px 0;
}
.vhdr[data-v-cfea6384] { width: auto; margin-bottom: 10px;
}
.vlb-t[data-v-cfea6384] { display: flex; align-items: center; gap: 10px; margin-top: 14px;
}
.vlb-add[data-v-cfea6384] { border: 1px solid #cfe0ff; background: #f4f8ff; color: #1B64DA; font-size: 11px; font-weight: 800; border-radius: 7px; padding: 2px 10px; cursor: pointer;
}
.vlb-add[data-v-cfea6384]:hover { background: #e6f0ff;
}
.v-red[data-v-cfea6384] { color: #e00000;
}
.vlb-rm[data-v-cfea6384] { border: none; background: none; color: #c0392b; font-size: 13px; cursor: pointer;
}

.ver-pkg[data-v-a8c1d6d9] { color: #111;
}
.zoom-bar[data-v-a8c1d6d9] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 14px;
}
.doc-zoom[data-v-a8c1d6d9] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-a8c1d6d9], .doc-zoom-pct[data-v-a8c1d6d9] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-a8c1d6d9] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-a8c1d6d9]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-a8c1d6d9] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-a8c1d6d9] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage-head[data-v-a8c1d6d9] { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-a8c1d6d9] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-a8c1d6d9] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.pkg-doclabel[data-v-a8c1d6d9] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-a8c1d6d9] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-a8c1d6d9] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .no[data-v-a8c1d6d9] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.simple-frame[data-v-a8c1d6d9] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}

.sv-panel[data-v-08eeda19] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.sv-panel.studio .co-foot[data-v-08eeda19] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-08eeda19] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-08eeda19] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-08eeda19] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-08eeda19] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-08eeda19] { max-width: 520px;
}
.co-doc[data-v-08eeda19] { flex: 1; min-height: 0;
}
.co-foot[data-v-08eeda19] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-08eeda19] { font-size: 12px; color: #c0392b;
}

/* 번호 항목 = [번호 | 본문] 2칸. 본문은 한 덩어리(span.body)라 문장과 입력칸이 갈라지지 않는다. */
.num-item[data-v-2c7e6b02] { display: grid; grid-template-columns: 40px 1fr; align-items: start;
}
.num-item .num[data-v-2c7e6b02] { color: #333;
}
/* 선택지 = [o 글머리 | 체크 | 본문] — 원본처럼 (iii) 아래로 들여쓰기 */
.opt[data-v-2c7e6b02] { display: grid; grid-template-columns: 18px 22px 1fr; align-items: start; padding-left: 40px;
}
.opt.dim[data-v-2c7e6b02], .opt-num.dim[data-v-2c7e6b02] { opacity: 0.5;
}

.ver-pkg[data-v-d79cfa4e] { color: #111;
}
.zoom-bar[data-v-d79cfa4e] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 14px;
}
.doc-zoom[data-v-d79cfa4e] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-d79cfa4e], .doc-zoom-pct[data-v-d79cfa4e] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-d79cfa4e] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-d79cfa4e]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-d79cfa4e] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-d79cfa4e] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage-head[data-v-d79cfa4e] { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-d79cfa4e] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-d79cfa4e] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.pkg-doclabel[data-v-d79cfa4e] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-d79cfa4e] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-d79cfa4e] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .no[data-v-d79cfa4e] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd;
}
.simple-frame[data-v-d79cfa4e] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}

.sv-panel[data-v-9bf52163] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
/* studio: 안내 문구는 문서 아래 흐름 안에 둔다(sticky 로 띄우면 서명란 Designation · NRIC 줄을 가렸다) */
.sv-panel.studio .co-msg[data-v-9bf52163] { padding: 8px 12px; border: 1px solid #f3c9c4; border-radius: 8px; background: #fdf3f2;
}
.co-head[data-v-9bf52163] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-9bf52163] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-9bf52163] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-9bf52163] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-9bf52163] { max-width: 520px;
}
.co-doc[data-v-9bf52163] { flex: 1; min-height: 0;
}
.co-foot[data-v-9bf52163] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-9bf52163] { font-size: 12px; color: #c0392b;
}

.doc-company[data-v-d29a8464] { font-weight: 800; font-size: 13.5px;
}
.branch[data-v-d29a8464] { margin: 4px 0;
}
.branch-pick[data-v-d29a8464] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px;
}
.opt[data-v-d29a8464] { background: #f7faff; border-left: 3px solid #cfe0ff; padding-left: 8px;
}

.doc-company[data-v-a5caeecc] { font-weight: 800; font-size: 13.5px;
}
.branch[data-v-a5caeecc] { margin: 4px 0;
}
.branch-pick[data-v-a5caeecc] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px;
}
.opt[data-v-a5caeecc] { background: #f7faff; border-left: 3px solid #cfe0ff; padding-left: 8px;
}

.doc-company[data-v-b9ad1287] { font-weight: 800; font-size: 13.5px;
}

.doc-company[data-v-98ca8b3f] { font-weight: 800; font-size: 13.5px;
}
.branch[data-v-98ca8b3f] { margin: 4px 0;
}
.branch-pick[data-v-98ca8b3f] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px;
}
.opt[data-v-98ca8b3f] { background: #f7faff; border-left: 3px solid #cfe0ff; padding-left: 8px;
}
.sign-block[data-v-98ca8b3f] { margin-top: 24px;
}
.sign-nm[data-v-98ca8b3f] { font-weight: 700;
}
.sign-title[data-v-98ca8b3f] { font-size: 11px; color: #42506a;
}

.doc-company[data-v-f13be539] { font-weight: 800; font-size: 13.5px;
}

.ver-pkg[data-v-6feda28f] { color: #111;
}
.zoom-bar[data-v-6feda28f] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 14px;
}
.doc-zoom[data-v-6feda28f] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-6feda28f], .doc-zoom-pct[data-v-6feda28f] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-6feda28f] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-6feda28f]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-6feda28f] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-6feda28f] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage-head[data-v-6feda28f] { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-6feda28f] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-6feda28f] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.pkg-doclabel[data-v-6feda28f] { display: flex; align-items: center; gap: 8px; padding: 18px 4px 12px;
}
.pkg-doclabel .ic[data-v-6feda28f] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-6feda28f] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .no[data-v-6feda28f] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd;
}
.simple-frame[data-v-6feda28f] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px; margin-bottom: 8px;
}

.sv-panel[data-v-a6c2a0d3] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.sv-panel.studio .co-foot[data-v-a6c2a0d3] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-a6c2a0d3] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-a6c2a0d3] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-a6c2a0d3] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-a6c2a0d3] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-a6c2a0d3] { max-width: 520px;
}
.co-doc[data-v-a6c2a0d3] { flex: 1; min-height: 0;
}
.co-foot[data-v-a6c2a0d3] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-a6c2a0d3] { font-size: 12px; color: #c0392b;
}

.reg-tbl[data-v-24a0a73a] { width: 100%; border-collapse: collapse; margin: 4px 0;
}
.reg-tbl td[data-v-24a0a73a] { border: 1px solid #d3dbe6; padding: 5px 8px; vertical-align: top;
}
.reg-l[data-v-24a0a73a] { width: 46%; background: #f7f9fc; font-weight: 600; color: #42506a;
}

/* 선택지 = 체크박스 + 한 문장. (flex 였을 때 글자·굵은글씨·날짜칸이 각각 좁은 세로 칸으로 쪼개졌다) */
.opt[data-v-97394560] { display: block; padding-left: 22px; text-indent: -22px; line-height: 1.9;
}
.opt > .doc-toggle[data-v-97394560] { display: inline-block; width: 18px; text-indent: 0; margin-right: 4px;
}
.opt[data-v-97394560] * { text-indent: 0;
} /* 날짜·입력 칸(inline-block)이 음수 들여쓰기를 물려받지 않게 */

/* 선택지 = 체크박스 + 한 문장. (flex 였을 때 글자·굵은글씨·날짜칸이 각각 좁은 세로 칸으로 쪼개졌다) */
.opt[data-v-3789a802] { display: block; padding-left: 22px; text-indent: -22px; line-height: 1.9;
}
.opt > .doc-toggle[data-v-3789a802] { display: inline-block; width: 18px; text-indent: 0; margin-right: 4px;
}
.opt[data-v-3789a802] * { text-indent: 0;
} /* 날짜·입력 칸(inline-block)이 음수 들여쓰기를 물려받지 않게 */

.rorc-title[data-v-a560ab26] { text-align: center; margin: 10px 0 14px;
}
.rorc-title .t1[data-v-a560ab26] { font-weight: 700; text-decoration: underline;
}
.rorc-title .t2[data-v-a560ab26] { font-size: 11px; font-weight: 700; text-decoration: underline; margin-top: 4px;
}
.notice-red[data-v-a560ab26] { color: #d3382f;
}
.doc-company[data-v-a560ab26] { font-weight: 800; font-size: 13.5px;
}
.circ[data-v-a560ab26] { cursor: pointer; user-select: none; padding: 1px 9px; margin: 0 2px; display: inline-block; line-height: 1.5;
}
.circ.sel[data-v-a560ab26] { border: 1.6px solid #111; border-radius: 999px; font-weight: 700;
}
.circ[data-v-a560ab26]:hover { color: #1b64da;
}
.yn-hint[data-v-a560ab26] { font-size: 11px; color: #8a97b5; margin-left: 4px;
}
.reg-tbl[data-v-a560ab26] { width: 100%; border-collapse: collapse; margin: 4px 0;
}
.reg-tbl td[data-v-a560ab26] { border: 1px solid #d3dbe6; padding: 5px 8px; vertical-align: top;
}
.reg-l[data-v-a560ab26] { width: 46%; background: #f7f9fc; font-weight: 600; color: #42506a;
}

.rorc-title[data-v-e2c75892] { text-align: center; margin: 10px 0 14px;
}
.rorc-title .t1[data-v-e2c75892] { font-weight: 700; text-decoration: underline;
}
.rorc-title .t2[data-v-e2c75892] { font-size: 11px; font-weight: 700; text-decoration: underline; margin-top: 4px;
}
.notice-red[data-v-e2c75892] { color: #d3382f;
}
.doc-company[data-v-e2c75892] { font-weight: 800; font-size: 13.5px;
}
.circ[data-v-e2c75892] { cursor: pointer; user-select: none; padding: 1px 9px; margin: 0 2px; display: inline-block; line-height: 1.5;
}
.circ.sel[data-v-e2c75892] { border: 1.6px solid #111; border-radius: 999px; font-weight: 700;
}
.circ[data-v-e2c75892]:hover { color: #1b64da;
}
.yn-hint[data-v-e2c75892] { font-size: 11px; color: #8a97b5; margin-left: 4px;
}
.reg-tbl[data-v-e2c75892] { width: 100%; border-collapse: collapse; margin: 4px 0;
}
.reg-tbl td[data-v-e2c75892] { border: 1px solid #d3dbe6; padding: 5px 8px; vertical-align: top;
}
.reg-l[data-v-e2c75892] { width: 46%; background: #f7f9fc; font-weight: 600; color: #42506a;
}

.agm-pkg[data-v-1ea4c29b] { color: #111;
}
.stepper[data-v-1ea4c29b] { display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20,30,60,0.06); box-sizing: border-box;
}
.step[data-v-1ea4c29b] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left;
}
.step[data-v-1ea4c29b]:hover { background: #eef3fb;
}
.step.active[data-v-1ea4c29b] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-1ea4c29b] { background: #eafaf1;
}
.step-no[data-v-1ea4c29b] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-1ea4c29b] { background: #1b64da;
}
.step.done .step-no[data-v-1ea4c29b] { background: #22a06b;
}
.step-txt[data-v-1ea4c29b] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.step-txt b[data-v-1ea4c29b] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-1ea4c29b] { font-size: 10px; color: #7a869c;
}
.zoom-bar[data-v-1ea4c29b] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-1ea4c29b] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-1ea4c29b], .doc-zoom-pct[data-v-1ea4c29b] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-1ea4c29b] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-1ea4c29b]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-1ea4c29b] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-1ea4c29b] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage[data-v-1ea4c29b] { width: 100%; margin: 0 auto;
}
.stage-head[data-v-1ea4c29b] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-1ea4c29b] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-1ea4c29b] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.agm-toolbar[data-v-1ea4c29b] { width: 100%; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #d7e0f0; border-radius: 12px; background: #f7f9fd; box-sizing: border-box;
}
.agm-toolbar-lbl[data-v-1ea4c29b] { font-size: 11.5px; font-weight: 800; color: #6b7a94;
}
.agm-tool[data-v-1ea4c29b] { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 7px 13px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.agm-tool[data-v-1ea4c29b]:hover { background: #eaf3ff;
}
.pkg-doc[data-v-1ea4c29b] { width: 100%;
}
.pkg-doc + .pkg-doc[data-v-1ea4c29b] { margin-top: 36px;
}
.pkg-doclabel[data-v-1ea4c29b] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-1ea4c29b] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-1ea4c29b] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .copy[data-v-1ea4c29b] { font-size: 10.5px; font-weight: 800; color: #1b84ff; background: #eaf3ff; border-radius: 999px; padding: 2px 8px;
}
.pkg-doclabel .no[data-v-1ea4c29b] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
/* RORC 부수 구분 표시(선택 아님 — 추가할 때 정해짐) */
.rorc-type[data-v-1ea4c29b] { font-size: 10.5px; font-weight: 800; border-radius: 999px; padding: 2px 9px; background: #f2f4f6; color: #6b7a94;
}
.rorc-type.corp[data-v-1ea4c29b] { background: #fff4e5; color: #b26a00;
}
.agm-rm[data-v-1ea4c29b] { border: none; background: transparent; color: #c0392b; font-size: 18px; cursor: pointer;
}
.agm-empty[data-v-1ea4c29b] { width: 100%; margin: 8px 0 18px; padding: 16px 18px; border: 1px dashed #c5d0e0; border-radius: 12px; background: #f7f9fc; color: #5b6b82; font-size: 13px; box-sizing: border-box;
}
.simple-frame[data-v-1ea4c29b] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.stage-nav[data-v-1ea4c29b] { display: flex; align-items: center; justify-content: center; gap: 16px; width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.nav-btn[data-v-1ea4c29b] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.nav-btn.primary[data-v-1ea4c29b] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-1ea4c29b]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-1ea4c29b] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.sv-panel[data-v-0cc9d3cb] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.sv-panel.studio .co-foot[data-v-0cc9d3cb] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-0cc9d3cb] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-0cc9d3cb] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-0cc9d3cb] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-0cc9d3cb] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-0cc9d3cb] { max-width: 520px;
}
.co-doc[data-v-0cc9d3cb] { flex: 1; min-height: 0;
}
.co-foot[data-v-0cc9d3cb] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-0cc9d3cb] { font-size: 12px; color: #c0392b;
}
/* Aventross AGM — 문서 화면 보조 스타일(반복 목록·표). 기본은 aura agmDoc.css */
.av-doc .doc-p { margin: 4px 0; }
.av-doc .doc-p.right { text-align: right; }
.av-doc .doc-p.bold { font-weight: 800; }
.av-doc .gap { height: 10px; }
.av-doc .av-tbl th, .av-doc .av-tbl td { font-size: 11px; }
.av-doc .rep-item { border: 1px dashed #c9d6ec; border-radius: 10px; padding: 8px 12px 10px; margin: 10px 0; background: #fcfdff; }
.av-doc .rep-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; font-size: 10.5px; font-weight: 800; color: #1b84ff; }
.av-doc .rep-rm { border: none; background: transparent; color: #c0392b; font-size: 15px; line-height: 1; cursor: pointer; padding: 0 2px; }
.av-doc .rep-add { border: 1px solid #1b84ff; background: #fff; color: #1b84ff; border-radius: 999px; padding: 3px 10px; font-size: 11px; font-weight: 700; cursor: pointer; margin: 4px 0 10px; }
.av-doc .rep-add:hover { background: #eaf3ff; }

.circ[data-v-c5eea14a] { cursor: pointer; user-select: none; padding: 1px 9px; margin: 0 2px; display: inline-block; line-height: 1.5;
}
.circ.sel[data-v-c5eea14a] { border: 1.6px solid currentColor; border-radius: 999px; font-weight: 700;
}
.circ[data-v-c5eea14a]:hover { color: #1b64da;
}
.yn-hint[data-v-c5eea14a] { font-size: 11px; color: #8a97b5; margin-left: 4px;
}

.av-pkg[data-v-af3a3f70] { color: #111;
}
.stepper[data-v-af3a3f70] { display: flex; gap: 8px; width: 794px; max-width: 100%; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e6ebf3; border-radius: 14px; box-shadow: 0 6px 18px rgba(20,30,60,0.06); box-sizing: border-box;
}
.step[data-v-af3a3f70] { flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 8px; padding: 10px; border: 1px solid transparent; border-radius: 12px; background: #f6f8fc; cursor: pointer; text-align: left;
}
.step[data-v-af3a3f70]:hover { background: #eef3fb;
}
.step.active[data-v-af3a3f70] { background: #eaf1ff; border-color: #b9d0ff;
}
.step.done[data-v-af3a3f70] { background: #eafaf1;
}
.step-no[data-v-af3a3f70] { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9d3e4; color: #fff; font-weight: 800; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.step.active .step-no[data-v-af3a3f70] { background: #1b64da;
}
.step.done .step-no[data-v-af3a3f70] { background: #22a06b;
}
.step-txt[data-v-af3a3f70] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.step-txt b[data-v-af3a3f70] { font-size: 11.5px; color: #1f2d4d; white-space: nowrap;
}
.step-txt small[data-v-af3a3f70] { font-size: 10px; color: #7a869c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zoom-bar[data-v-af3a3f70] { display: flex; justify-content: flex-end; width: 794px; max-width: 100%; margin: 0 auto 18px;
}
.doc-zoom[data-v-af3a3f70] { display: inline-flex; align-items: center; gap: 2px; background: #f2f4f6; border-radius: 10px; padding: 2px;
}
.doc-zoom-btn[data-v-af3a3f70], .doc-zoom-pct[data-v-af3a3f70] { border: none; background: transparent; cursor: pointer; font-weight: 800; color: #4b5563; border-radius: 8px; height: 32px;
}
.doc-zoom-btn[data-v-af3a3f70] { min-width: 36px; font-size: 15px;
}
.doc-zoom-btn[data-v-af3a3f70]:disabled { opacity: 0.35; cursor: default;
}
.doc-zoom-pct[data-v-af3a3f70] { min-width: 52px; font-size: 12px; color: #3182f6;
}
.paper-zoom[data-v-af3a3f70] { width: 794px; max-width: 100%; margin: 0 auto;
}
.stage[data-v-af3a3f70] { width: 100%; margin: 0 auto;
}
.stage-head[data-v-af3a3f70] { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 4px 2px 14px; border-bottom: 1px solid #eef1f6;
}
.stage-badge[data-v-af3a3f70] { flex: none; background: #1b64da; color: #fff; font-weight: 800; font-size: 12.5px; padding: 5px 12px; border-radius: 999px;
}
.stage-t[data-v-af3a3f70] { font-weight: 800; font-size: 15px; color: #1f2d4d;
}
.pkg-doc[data-v-af3a3f70] { width: 100%;
}
.pkg-doc + .pkg-doc[data-v-af3a3f70] { margin-top: 36px;
}
.pkg-doclabel[data-v-af3a3f70] { display: flex; align-items: center; gap: 8px; padding: 0 4px 12px;
}
.pkg-doclabel .ic[data-v-af3a3f70] { font-size: 14px;
}
.pkg-doclabel .nm[data-v-af3a3f70] { font-size: 12.5px; font-weight: 800; color: #42506a;
}
.pkg-doclabel .no[data-v-af3a3f70] { margin-left: auto; font-size: 10.5px; font-weight: 800; color: #9aa6bd; white-space: nowrap;
}
.simple-frame[data-v-af3a3f70] { width: 100%; background: #fff; border: 1px solid #e2e5ea; box-shadow: 0 4px 20px rgba(20,30,60,0.09); padding: 32px; box-sizing: border-box; overflow: hidden; font-size: 12px;
}
.stage-nav[data-v-af3a3f70] { display: flex; align-items: center; justify-content: center; gap: 16px; width: 794px; max-width: 100%; margin: 36px auto 12px;
}
.nav-btn[data-v-af3a3f70] { border: 1px solid #d3dceb; background: #fff; color: #42506a; font-size: 13px; font-weight: 800; border-radius: 10px; padding: 11px 20px; cursor: pointer;
}
.nav-btn.primary[data-v-af3a3f70] { background: #1b64da; border-color: #1b64da; color: #fff;
}
.nav-btn[data-v-af3a3f70]:disabled { opacity: 0.55; cursor: default;
}
.nav-count[data-v-af3a3f70] { font-size: 12.5px; font-weight: 800; color: #8a97b5;
}

.av-panel[data-v-99d2327c] { display: flex; flex-direction: column; gap: 12px; min-height: 0;
}
.av-panel.studio .co-foot[data-v-99d2327c] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 2;
}
.co-head[data-v-99d2327c] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.co-title[data-v-99d2327c] { font-size: 16px; font-weight: 800; color: #1a2336;
}
.co-subtitle[data-v-99d2327c] { font-size: 12px; color: #6b7a94; margin-top: 2px;
}
.co-actions[data-v-99d2327c] { display: flex; gap: 4px; flex-shrink: 0;
}
.co-title-row[data-v-99d2327c] { max-width: 520px;
}
.co-doc[data-v-99d2327c] { flex: 1; min-height: 0;
}
.co-foot[data-v-99d2327c] { display: flex; align-items: center; gap: 12px;
}
.co-err[data-v-99d2327c] { font-size: 12px; color: #c0392b;
}
