
/* Deliberately local: do not change QCard/QDialog/QInput elsewhere on the portal. */
.v64-status.q-card[data-v-73608139] {
  box-sizing: border-box; width: 760px; min-width: 0; max-width: calc(100vw - 32px);
  max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px);
  display: flex; flex-direction: column; padding: 0; overflow: hidden;
  border: 1px solid #e0e7e9; border-radius: 18px;
  background: #fff; color: #223139; font-size: 13px; line-height: 1.5;
  box-shadow: 0 18px 64px rgb(16 39 43 / 18%);
}
.v64-status h2[data-v-73608139], .v64-status h3[data-v-73608139], .v64-status h4[data-v-73608139] { margin: 0; color: #1f3038; letter-spacing: 0; font-weight: 700;
}
.v64-status h2[data-v-73608139] { font-size: 20px; line-height: 1.3;
}
.v64-status h3[data-v-73608139] { font-size: 16px; line-height: 1.4;
}
.v64-status h4[data-v-73608139] { margin-top: 16px; margin-bottom: 8px; font-size: 14px; line-height: 1.4;
}
.v64-status p[data-v-73608139] { margin: 0;
}
.v64-status__header.q-card__section[data-v-73608139] {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  flex: 0 0 auto; padding: 18px 22px; border-bottom: 1px solid #e9eef0;
}
.v64-status__heading[data-v-73608139] { display: flex; gap: 12px; align-items: center; min-width: 0;
}
.v64-status__heading > div[data-v-73608139] { min-width: 0;
}
.v64-status__heading p[data-v-73608139] { margin-top: 3px; color: #65747c; font-size: 12px; line-height: 1.4;
}
.v64-status__header-icon[data-v-73608139] { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 11px; color: #00878d; background: #eaf6f6; font-size: 23px;
}
.v64-status__header-actions[data-v-73608139] { display: flex; align-items: center; flex-shrink: 0; gap: 2px;
}
.v64-status__header-actions[data-v-73608139] .q-btn { width: 34px; min-width: 34px; height: 34px; min-height: 34px; padding: 0; color: #64737a;
}
.v64-status__header-actions[data-v-73608139] .q-icon { font-size: 21px;
}
.v64-status__body.q-card__section[data-v-73608139] {
  display: flex; flex-direction: column; gap: 16px; flex: 1 1 auto; min-height: 0;
  min-width: 0; padding: 18px 22px; overflow-y: auto; overflow-x: hidden;
  overscroll-behavior: contain; scrollbar-gutter: stable; scrollbar-width: thin;
}
.v64-status__current[data-v-73608139] { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 14px; align-items: start; padding: 14px 16px; border-radius: 11px; background: #f2f7f7; border: 1px solid #dfebec;
}
.v64-status__current > div[data-v-73608139] { min-width: 0;
}
.v64-status__current > div + div[data-v-73608139] { border-left: 1px solid #dce8e9; padding-left: 14px;
}
.v64-status__caption[data-v-73608139] { display: block; color: #64737a; font-size: 12px; line-height: 1.4;
}
.v64-status__current strong[data-v-73608139] { display: block; margin-top: 4px; font-size: 20px; line-height: 1.35; overflow-wrap: anywhere;
}
.v64-status__role-metric strong[data-v-73608139], .v64-status__current strong.v64-status__value-text[data-v-73608139] { font-size: 15px; line-height: 1.5;
}
.v64-status__help[data-v-73608139] { color: #66767d; font-size: 12px; line-height: 1.5;
}
.v64-status__summary > .v64-status__help[data-v-73608139] { margin-top: 7px;
}
.v64-status__form[data-v-73608139] { display: flex; flex-direction: column; gap: 12px; min-width: 0;
}
.v64-status__choices[data-v-73608139] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;
}
.v64-status__choices button[data-v-73608139] {
  box-sizing: border-box; display: flex; align-items: center; gap: 9px; min-width: 0; min-height: 68px;
  padding: 12px; margin: 0; border: 1px solid #d5e1e4; border-radius: 10px;
  text-align: left; font: inherit; line-height: 1.4; color: #293b42; background: #fff; cursor: pointer;
}
.v64-status__choices button.selected[data-v-73608139] { color: #006f76; background: #eef8f8; border-color: #008b91; box-shadow: inset 0 0 0 1px #008b91;
}
.v64-status__choices button[data-v-73608139]:hover:not(:disabled) { border-color: #008b91;
}
.v64-status__choices button[data-v-73608139]:disabled { opacity: .55; cursor: not-allowed;
}
.v64-status__choice-icon[data-v-73608139] { font-size: 23px; flex: 0 0 24px; color: #62858a;
}
.v64-status__choice-text[data-v-73608139] { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; overflow-wrap: anywhere;
}
.v64-status__choice-text strong[data-v-73608139] { font-size: 14px; font-weight: 700;
}
.v64-status__choice-text > span[data-v-73608139] { font-size: 12px; color: #65777d;
}
.v64-status__choice-check[data-v-73608139] { flex: 0 0 18px; font-size: 18px; color: #008b91;
}
.v64-status__field[data-v-73608139] { display: flex; flex-direction: column; gap: 6px; min-width: 0;
}
.v64-status__field-head[data-v-73608139] { display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
}
.v64-status__field-head label[data-v-73608139] { font-weight: 600; font-size: 13px;
}
.v64-status__counter[data-v-73608139] { flex-shrink: 0; color: #728088; font-size: 11px; font-variant-numeric: tabular-nums;
}
.v64-status__textarea[data-v-73608139] {
  appearance: auto; box-sizing: border-box; display: block; width: 100%; min-width: 0;
  min-height: 68px; height: 68px; max-height: 180px; resize: vertical;
  margin: 0; padding: 10px 12px; border: 1px solid #cbd9dd; border-radius: 9px;
  color: #223139; background: #fff; font: inherit; font-size: 14px; line-height: 1.5; box-shadow: none;
}
.v64-status__textarea[data-v-73608139]::placeholder { color: #7a878d; opacity: 1;
}
.v64-status__textarea[data-v-73608139]:disabled { background: #f4f6f7; opacity: .7;
}
.v64-status__field-help[data-v-73608139] { position: static; color: #6d7b83; font-size: 12px; line-height: 1.5;
}
.v64-status__consent[data-v-73608139] { display: flex; align-items: flex-start; gap: 9px; padding: 0; margin: 0; color: #465a64; font-size: 13px; line-height: 1.5; cursor: pointer;
}
.v64-status__consent input[data-v-73608139] { appearance: auto; position: static; box-sizing: border-box; flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; padding: 0; opacity: 1; accent-color: #008b91; cursor: pointer;
}
.v64-status__consent > span[data-v-73608139] { min-width: 0; overflow-wrap: anywhere;
}
.v64-status__submit-row[data-v-73608139] { display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.v64-status__submit.q-btn[data-v-73608139] { min-height: 38px; padding: 7px 14px; border-radius: 8px; font-size: 13px; line-height: 1.4; font-weight: 600;
}
.v64-status__review-note[data-v-73608139] { color: #738087; font-size: 12px;
}
.v64-status__materials[data-v-73608139] { color: #64777e; font-size: 12px; line-height: 1.5;
}
.v64-status__materials summary[data-v-73608139] { cursor: pointer; color: #4c6b74; width: fit-content; max-width: 100%;
}
.v64-status__materials p[data-v-73608139] { margin-top: 7px; padding: 9px 12px; border-radius: 8px; background: #f6f8f9;
}
.v64-status__applications[data-v-73608139] { border-top: 1px solid #e6ecee; padding-top: 13px; min-width: 0;
}
.v64-status__section-head[data-v-73608139] { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
}
.v64-status__section-head h3[data-v-73608139] { display: flex; align-items: center; gap: 8px;
}
.v64-status__count[data-v-73608139] { display: inline-flex; align-items: center; justify-content: center; min-width: 21px; min-height: 21px; padding: 0 6px; background: #edf2f3; border-radius: 6px; color: #61757c; font-size: 11px;
}
.v64-status__empty[data-v-73608139] { color: #839096; font-size: 12px;
}
.v64-status__application[data-v-73608139] { border: 1px solid #e0e8ea; border-radius: 10px; padding: 12px; margin-top: 10px;
}
.v64-status__application--selected[data-v-73608139] { border-color: #b9dfe1; background: #fbfdfd;
}
.v64-status__application-head[data-v-73608139] { display: flex; justify-content: space-between; gap: 8px; align-items: start; flex-wrap: wrap;
}
.v64-status__application strong[data-v-73608139] { font-size: 13px;
}
.v64-status__application time[data-v-73608139] { display: block; margin: 4px 0 8px; font-size: 12px; color: #77878e;
}
.v64-status__badge[data-v-73608139] { display: inline-block; padding: 3px 8px; border-radius: 6px; color: #566a72; background: #edf2f4; font-size: 11px; font-weight: 600;
}
.v64-status__badge--pending[data-v-73608139], .v64-status__badge--in_review[data-v-73608139] { color: #8a611a; background: #fff5e3;
}
.v64-status__badge--approved[data-v-73608139] { color: #23784f; background: #eaf7ef;
}
.v64-status__badge--rejected[data-v-73608139], .v64-status__badge--revoked[data-v-73608139] { color: #a44747; background: #fceeee;
}
.v64-status__buttons[data-v-73608139], .v64-status__document[data-v-73608139], .v64-status__upload[data-v-73608139] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0;
}
.v64-status__buttons[data-v-73608139] .q-btn, .v64-status__upload[data-v-73608139] .q-btn { min-height: 34px; padding: 6px 10px; border-radius: 7px; font-size: 12px; line-height: 1.4;
}
.v64-status__detail[data-v-73608139] { padding: 14px; border-radius: 11px; border: 1px solid #dbe8ea; min-width: 0;
}
.v64-status__detail > .v64-status__text[data-v-73608139] { margin-top: 8px;
}
.v64-status__text[data-v-73608139] { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.55; font-size: 13px;
}
.v64-status__document[data-v-73608139] { justify-content: space-between; padding: 5px 0; border-bottom: 1px solid #edf1f2;
}
.v64-status__document[data-v-73608139] > :first-child { flex: 1; min-width: 0;
}
.v64-status__document[data-v-73608139] .q-btn__content { white-space: normal; overflow-wrap: anywhere;
}
.v64-status__document[data-v-73608139] .q-btn { font-size: 12px; border-radius: 7px;
}
.v64-status__upload[data-v-73608139] { align-items: stretch; margin-top: 10px;
}
.v64-status__upload[data-v-73608139] .q-field { flex: 1 1 220px; width: 100%; min-width: 0;
}
.v64-status__upload[data-v-73608139] .q-field__control { min-height: 40px;
}
.v64-status__history[data-v-73608139] { border-top: 1px solid #e8eef0; padding: 9px 0;
}
.v64-status__history-head[data-v-73608139] { display: flex; gap: 8px; justify-content: space-between; flex-wrap: wrap; margin-bottom: 4px;
}
.v64-status__history strong[data-v-73608139] { font-size: 12px;
}
.v64-status__history time[data-v-73608139] { font-size: 11px; color: #77878e;
}
.v64-status__notice.q-banner[data-v-73608139] { min-height: 0; padding: 10px 12px; border-radius: 9px; font-size: 13px; line-height: 1.5;
}
.v64-status__notice[data-v-73608139] .q-banner__content { padding: 0; min-width: 0; min-height: 0; overflow-wrap: anywhere;
}
.v64-status__notice--info[data-v-73608139] { color: #245d79; background: #eef7fc;
}
.v64-status__notice--success[data-v-73608139] { color: #25714e; background: #ecf8f0;
}
.v64-status__notice--error[data-v-73608139] { color: #a32f39; background: #fff0f2;
}
.v64-status__notice--pending[data-v-73608139] { color: #83611f; background: #fff7e8;
}
.v64-status__footer.q-card__actions[data-v-73608139] { flex: 0 0 auto; margin: 0; padding: 10px 18px; border-top: 1px solid #e9eef0; background: #fcfdfd;
}
.v64-status__footer[data-v-73608139] .q-btn { min-height: 34px; padding: 6px 10px; border-radius: 8px; font-size: 13px;
}
.v64-status[data-v-73608139] .q-btn__content { line-height: 1.4;
}
.v64-status[data-v-73608139] .q-btn:focus-visible, .v64-status button[data-v-73608139]:focus-visible, .v64-status summary[data-v-73608139]:focus-visible, .v64-status__textarea[data-v-73608139]:focus-visible, .v64-status__consent input[data-v-73608139]:focus-visible { outline: 3px solid #00858c; outline-offset: 2px;
}
@media (max-width: 600px) {
.v64-status.q-card[data-v-73608139] { max-width: calc(100vw - 16px); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); border-radius: 14px;
}
.v64-status__header.q-card__section[data-v-73608139] { padding: 14px; align-items: flex-start; gap: 8px;
}
.v64-status__header-icon[data-v-73608139] { display: none;
}
.v64-status h2[data-v-73608139] { font-size: 17px;
}
.v64-status__heading p[data-v-73608139] { font-size: 11px;
}
.v64-status__body.q-card__section[data-v-73608139] { padding: 14px; gap: 14px;
}
.v64-status__current[data-v-73608139] { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; gap: 10px;
}
.v64-status__role-metric[data-v-73608139] { grid-column: 1 / -1; padding-bottom: 8px; border-bottom: 1px solid #dce8e9;
}
.v64-status__current > div[data-v-73608139]:nth-child(2) { border-left: 0; padding-left: 0;
}
.v64-status__choices[data-v-73608139] { grid-template-columns: minmax(0, 1fr); gap: 8px;
}
.v64-status__choices button[data-v-73608139] { min-height: 60px; padding: 10px 12px;
}
.v64-status__textarea[data-v-73608139] { font-size: 16px; height: 84px;
}
.v64-status__submit-row[data-v-73608139] { gap: 7px;
}
.v64-status__submit.q-btn[data-v-73608139] { width: 100%;
}
.v64-status__review-note[data-v-73608139] { width: 100%; text-align: center;
}
.v64-status__detail[data-v-73608139] { padding: 12px;
}
.v64-status__footer.q-card__actions[data-v-73608139] { padding: 8px 10px;
}
}
/* SAKHLIFE_PRO_STATUS_OFFICE_UPLOAD_V404: supports document formats with server-side content verification. */
/* SAKHLIFE_PRO_STATUS_RESUBMIT_DOCS_V395: application details directly below clicked row. */
.v64-status__application > .v64-status__detail[data-v-73608139] { margin-top: 12px; padding: 14px; background: #fafdfe; border: 1px solid #d5e7e9; border-radius: 12px;
}
.v395-initial-docs[data-v-73608139], .v395-resubmit[data-v-73608139] { display: flex; flex-direction: column; gap: 10px; padding: 12px; border: 1px solid #d6e6e8; border-radius: 11px; background: #f8fcfc;
}
.v395-label[data-v-73608139] { font-size: 13px; font-weight: 700; color: #253b42;
}
.v395-label span[data-v-73608139] { font-weight: 400; color: #72858a;
}
.v395-resubmit h4[data-v-73608139] { margin: 0;
}
.v395-resubmit[data-v-73608139] .q-btn { align-self: flex-start; max-width: 100%;
}
.v395-replace[data-v-73608139] { flex: 1 1 100%; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 9px 0;
}
.v395-replace[data-v-73608139] .q-field { flex: 1 1 220px; min-width: 0;
}
@media (max-width: 600px) {
.v64-status__application > .v64-status__detail[data-v-73608139] { padding: 10px;
}
.v395-resubmit[data-v-73608139] .q-btn { width: 100%;
}
}
