/* color palette from <https://github.com/vuejs/theme> */
:root {
  --vt-c-white: #ffffff;
  --vt-c-white-soft: #f8f8f8;
  --vt-c-white-mute: #f2f2f2;

  --vt-c-black: #181818;
  --vt-c-black-soft: #222222;
  --vt-c-black-mute: #282828;

  --vt-c-indigo: #2c3e50;

  --vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
  --vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
  --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
  --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);

  --vt-c-text-light-1: var(--vt-c-indigo);
  --vt-c-text-light-2: rgba(60, 60, 60, 0.66);
  --vt-c-text-dark-1: var(--vt-c-white);
  --vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
}
/* semantic color variables for this project */
:root {
  --color-background: var(--vt-c-white);
  --color-background-soft: var(--vt-c-white-soft);
  --color-background-mute: var(--vt-c-white-mute);

  --color-border: var(--vt-c-divider-light-2);
  --color-border-hover: var(--vt-c-divider-light-1);

  --color-heading: var(--vt-c-text-light-1);
  --color-text: var(--vt-c-text-light-1);

  --section-gap: 160px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-background: var(--vt-c-black);
    --color-background-soft: var(--vt-c-black-soft);
    --color-background-mute: var(--vt-c-black-mute);

    --color-border: var(--vt-c-divider-dark-2);
    --color-border-hover: var(--vt-c-divider-dark-1);

    --color-heading: var(--vt-c-text-dark-1);
    /* --color-text: var(--vt-c-text-dark-2); */
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  font-weight: normal;
}
body {
  min-height: 100vh;
  color: var(--color-text);
  background: var(--color-background);
  transition:
    color 0.5s,
    background-color 0.5s;
  line-height: 1.6;
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    'Fira Sans',
    'Droid Sans',
    'Helvetica Neue',
    sans-serif;
  font-size: 15px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* 待填写提示词：SF Pro Regular 14px / 行高 20px / #CCCCCC */
:root {
  --hm-placeholder-color: #cccccc;
  --hm-placeholder-font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  --hm-placeholder-font-size: 14px;
  --hm-placeholder-font-weight: 400;
  --hm-placeholder-line-height: 20px;
}
input::placeholder,
textarea::placeholder {
  color: var(--hm-placeholder-color) !important;
  font-family: var(--hm-placeholder-font-family) !important;
  font-size: var(--hm-placeholder-font-size) !important;
  font-weight: var(--hm-placeholder-font-weight) !important;
  font-style: normal;
  line-height: var(--hm-placeholder-line-height) !important;
  letter-spacing: 0;
  opacity: 1;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--hm-placeholder-color) !important;
  font-family: var(--hm-placeholder-font-family) !important;
  font-size: var(--hm-placeholder-font-size) !important;
  font-weight: var(--hm-placeholder-font-weight) !important;
  line-height: var(--hm-placeholder-line-height) !important;
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--hm-placeholder-color) !important;
  font-family: var(--hm-placeholder-font-family) !important;
  font-size: var(--hm-placeholder-font-size) !important;
  font-weight: var(--hm-placeholder-font-weight) !important;
  line-height: var(--hm-placeholder-line-height) !important;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--hm-placeholder-color) !important;
}
/* 自定义下拉 / 模拟 placeholder（无原生 ::placeholder） */
.placeholder-text,
.custom-select-value.placeholder-text,
.hm-date-placeholder,
.hm-service-select-value--placeholder,
.hm-service-select-value.hm-service-select-value--placeholder,
.select-trigger.has-placeholder,
.field-input.is-placeholder,
.filter-select-placeholder,
.select-item input.filter-select-placeholder {
  color: var(--hm-placeholder-color) !important;
  -webkit-text-fill-color: var(--hm-placeholder-color) !important;
  font-family: var(--hm-placeholder-font-family) !important;
  font-size: var(--hm-placeholder-font-size) !important;
  font-weight: var(--hm-placeholder-font-weight) !important;
  font-style: normal;
  line-height: var(--hm-placeholder-line-height) !important;
  letter-spacing: 0;
}
/* 正文：SF Pro Regular 14px / 行高 20px / #000000 */
:root {
  --hm-body-text-color: #000000;
  --hm-body-text-font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  --hm-body-text-font-size: 14px;
  --hm-body-text-font-weight: 400;
  --hm-body-text-line-height: 20px;
}
.hm-body-text {
  color: var(--hm-body-text-color);
  font-family: var(--hm-body-text-font-family);
  font-size: var(--hm-body-text-font-size);
  font-weight: var(--hm-body-text-font-weight);
  line-height: var(--hm-body-text-line-height);
}
html {
  scrollbar-gutter: stable;
}
#app {
  width: 100%;
  max-width: 100%;
  font-weight: normal;
}
a,
.green {
  text-decoration: none;
  color: hsla(160, 100%, 37%, 1);
  transition: 0.4s;
  padding: 3px;
}
@media (hover: hover) {
  a:hover {
    background-color: hsla(160, 100%, 37%, 0.2);
  }
}
/* 宽屏：body 用 block，避免 grid 子项与滚动条导致的宽度抖动 */
@media (min-width: 1024px) {
  body {
    display: block;
    min-height: 100vh;
    overflow-x: hidden;
  }

  #app {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 100vh;
  }
}
/* 护理订单页面：整页浏览器滚动；主内容区宽按 100vw 计，右侧 24px 含滚动条，有无滚动条右缘不抖 */
html:has(.home-root--care-page),
html:has(.home-root--hm-care-orders),
html:has(.home-root--full-layout),
body:has(.home-root--care-page),
body:has(.home-root--hm-care-orders),
body:has(.home-root--full-layout) {
  height: auto;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background: #f5f6fb;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.28) transparent;
}
/* 弹窗统一：灰色遮罩（Profile/Technicians/Library 等复用） */
.hm-popup-mask,
.modal-overlay {
  background-color: rgba(0, 0, 0, 0.35);
}
/* 任意全屏弹窗打开时锁定底层页面滚动（勿用 position:fixed + paddingRight，会与 scrollbar-gutter 叠加导致布局抖动） */
html.hm-scroll-locked {
  overflow: hidden !important;
  overscroll-behavior: none;
  scrollbar-gutter: stable;
}
body.hm-scroll-locked {
  overflow: hidden !important;
  overscroll-behavior: none;
}
body.hm-scroll-locked .main-content,
body.hm-scroll-locked .sidebar-scroll {
  overflow: hidden !important;
}
html.hm-scroll-locked .page-title-bar {
  padding-right: var(--care-content-pad-x, 24px);
}
/* 遮罩层本身不参与滚动链，避免滚轮穿透到底层 */
.modal-overlay,
.cod-overlay-root,
.note-modal-root,
.cancel-schedule-modal-root,
.hm-modal-root,
.set-value-modal-overlay,
.cod-note-root,
.schedule-outer--embedded {
  overscroll-behavior: none;
}
/* 弹窗提交按钮：loading 时文字占位不变，spinner 绝对居中叠在上方 */
.hm-modal-btn-content {
  position: relative;
  display: inline-block;
  line-height: inherit;
  vertical-align: middle;
}
.hm-modal-btn-content--loading {
  color: transparent !important;
}
.hm-modal-btn-content--loading *:not(.hm-modal-btn-spinner-overlay):not(.hm-modal-btn-spinner) {
  color: transparent !important;
}
.hm-popup-btn-solid:disabled,
.hm-btn-solid:disabled,
.note-modal-btn-solid:disabled,
.note-modal-btn-outline:disabled,
.cod-note-btn-solid:disabled,
.cancel-schedule-btn-solid:disabled,
.cancel-schedule-btn-outline:disabled,
.btn-submit:disabled,
.btn-yes:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
/* 通用按钮转圈 spinner（通过 ::after 伪元素实现，无需组件） */
.btn-submit:disabled::after,
.btn-yes:disabled::after,
.btn-next:disabled::after,
.save-btn:disabled::after,
.btn.btn-submit:disabled::after,
.btn.btn-yes:disabled::after,
.btn.btn-next:disabled::after {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: hm-btn-spin 0.7s linear infinite;
}
.btn-submit:disabled,
.btn-yes:disabled,
.btn-next:disabled,
.save-btn:disabled,
.btn.btn-submit:disabled,
.btn.btn-yes:disabled,
.btn.btn-next:disabled {
  position: relative;
  color: transparent !important;
}
.btn-submit:disabled *,
.btn-yes:disabled *,
.btn-next:disabled *,
.save-btn:disabled *,
.btn.btn-submit:disabled *,
.btn.btn-yes:disabled *,
.btn.btn-next:disabled * {
  color: transparent !important;
}
@keyframes hm-btn-spin {
  to {
    transform: rotate(360deg);
  }
}
/* 弹窗 Toast 全局定位：固定顶部居中 */
.toast-area {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
}

.toast-wrapper[data-v-1e068d7d] {
  position: fixed;
  top: 24px;
  bottom: auto;
  left: 0;
  right: 0;
  z-index: 13050;
  display: flex;
  justify-content: center;
  pointer-events: none;
  overflow: visible;
}
.toast[data-v-1e068d7d] {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  box-sizing: border-box;
  min-height: 48px;
  padding: 14px 16px 14px 20px;
  background: #ffffff;
  border-radius: 4px;
  border-left: 5px solid transparent;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: visible;
  pointer-events: auto;
}
.toast.success.toast--success[data-v-1e068d7d],
.toast.success.toast--schedule-success[data-v-1e068d7d] {
  border-left-color: #98d5be;
}
.toast.error.toast--error-wide[data-v-1e068d7d] {
  border-left-color: #ff6b6b;
}
.toast.warning.toast--warning-xl[data-v-1e068d7d],
.toast.warning.toast--warning-md[data-v-1e068d7d] {
  border-left-color: #f5a623;
}
.toast-icon[data-v-1e068d7d],
.toast-success-icon[data-v-1e068d7d] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  flex: 0 0 16px;
  flex-shrink: 0;
  box-sizing: border-box;
}
.toast-icon[data-v-1e068d7d] {
  display: block;
  object-fit: contain;
}
.toast-success-icon[data-v-1e068d7d] {
  border-radius: 50%;
  background: #98d5be;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.toast-success-check[data-v-1e068d7d] {
  display: block;
  width: 9px;
  height: 8px;
  min-width: 9px;
  min-height: 8px;
  max-width: 9px;
  max-height: 8px;
  flex-shrink: 0;
}
.toast-text[data-v-1e068d7d] {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: SFPro, SFPro;
  font-weight: 400;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  color: #1f2d42;
  text-align: left;
  white-space: nowrap;
  flex: 0 0 auto;
  width: auto;
}
.toast-enter-active[data-v-1e068d7d],
.toast-leave-active[data-v-1e068d7d] {
  transition: opacity 0.28s ease;
}
.toast-enter-active .toast[data-v-1e068d7d],
.toast-leave-active .toast[data-v-1e068d7d] {
  transition:
    opacity 0.28s ease,
    transform 0.28s ease;
}
.toast-enter-from[data-v-1e068d7d],
.toast-leave-to[data-v-1e068d7d] {
  opacity: 0;
}
.toast-wrapper--bottom[data-v-1e068d7d] {
  top: auto;
  bottom: 24px;
}
.toast-wrapper--fixed-at[data-v-1e068d7d] {
  justify-content: flex-start;
}
.toast-wrapper--fixed-at .toast-enter-from[data-v-1e068d7d],
.toast-wrapper--fixed-at .toast-leave-to[data-v-1e068d7d] {
  transform: translateY(8px);
}
.toast-enter-from .toast[data-v-1e068d7d],
.toast-leave-to .toast[data-v-1e068d7d] {
  opacity: 0;
  transform: translateY(-16px);
}
.toast-wrapper--bottom .toast-enter-from .toast[data-v-1e068d7d],
.toast-wrapper--bottom .toast-leave-to .toast[data-v-1e068d7d] {
  transform: translateY(16px);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html,
body {
  width: 100%;
  height: 100%;
}
#app {
  width: 100%;
  min-height: 100vh;
  font-family: Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.login-page {
  display: flex;
  width: 100%;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.global-toast {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  pointer-events: none;
}

.login-page[data-v-45d04bc1] {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-family:
    system-ui,
    -apple-system,
    'Segoe UI',
    sans-serif;
  position: relative;
}
.card[data-v-45d04bc1] {
  width: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.brand[data-v-45d04bc1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
}
.logo[data-v-45d04bc1] {
  width: 128px;
  height: 144px;
  margin-bottom: 8px;
  object-fit: contain;
}
.title[data-v-45d04bc1] {
  width: 194px;
  height: 26px;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #000;
  letter-spacing: -0.02em;
  text-align: center;
}
.form[data-v-45d04bc1] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.field[data-v-45d04bc1] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.field .label[data-v-45d04bc1] {
  margin-bottom: 4px;
}
.field[data-v-45d04bc1]:nth-child(1) {
  margin-bottom: 16px;
}
.field[data-v-45d04bc1]:nth-child(2) {
  margin-bottom: 16px;
}
.label[data-v-45d04bc1] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  text-align: left;
}
.req[data-v-45d04bc1] {
  color: #ff4d4f;
  margin-right: 2px;
}
.input-shell[data-v-45d04bc1] {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #E0E0E0;
  border-radius: 100px;
  background: #ffffff;
  transition: border-color 0.15s ease;
  height: 32px;
  overflow: hidden;
  width: 400px;
}
.input-shell[data-v-45d04bc1]:focus-within:not(.invalid) {
  border-color: #666666;
}
.input-shell.invalid[data-v-45d04bc1] {
  border-color: #e54848;
  background: #fff;
}
.input[data-v-45d04bc1] {
  flex: 1;
  border: none !important;
  outline: none;
  padding: 0 12px;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  background: #ffffff !important;
  width: 100%;
  height: 100%;
  color: #000000;
  border-radius: 0;
}
.input[data-v-45d04bc1]:-webkit-autofill,
.input[data-v-45d04bc1]:-webkit-autofill:hover,
.input[data-v-45d04bc1]:-webkit-autofill:focus,
.input[data-v-45d04bc1]:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 100px #ffffff inset !important;
  -webkit-text-fill-color: #000000 !important;
  background-color: #ffffff !important;
  transition: background-color 5000s ease-in-out 0s;
}
.field-error-icon[data-v-45d04bc1] {
  position: absolute;
  right: 10px;
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex-shrink: 0;
  pointer-events: none;
}
.btn-login[data-v-45d04bc1] {
  width: 400px;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: #00aeef;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition:
    background 0.15s ease,
    opacity 0.15s ease;
  height: 32px;
  line-height: 32px;
  margin-top: 8px;
}
.btn-login[data-v-45d04bc1]:hover:not(:disabled) {
  background: #4096ff;
}
.btn-login[data-v-45d04bc1]:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.modal-overlay[data-v-ff35a31d] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 0;
}
/* 面板基础样式 */
.panel[data-v-ff35a31d] {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  width: 530px;
  height: auto;
  min-height: 356px;
  max-width: none;
  max-height: 90vh;
  overflow-y: auto;
  box-sizing: border-box;
}
.panel-header[data-v-ff35a31d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px 0 24px;
}
.panel-header h3[data-v-ff35a31d] {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
}
.panel-body[data-v-ff35a31d] {
  padding: 0 24px;
  display: flex;
  flex-direction: column;
}

/* 关闭按钮 */
.close-btn[data-v-ff35a31d] {
  width: 16px;
  height: 16px;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.close-icon[data-v-ff35a31d] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

/* 表单通用样式 */
.form-group[data-v-ff35a31d] {
  margin-bottom: 0;
}
.form-label[data-v-ff35a31d] {
  display: block;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #000000;
  padding-top: 16px;
  padding-bottom: 16px;
}
.required[data-v-ff35a31d] {
  color: #ff4d4f;
  margin-right: 4px;
}

/* Avatar 上传框样式 */
.upload-box[data-v-ff35a31d] {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  border: 1px solid #E0E0E0;
  border-radius: 8px;
  cursor: pointer;
  background: #fff;
  overflow: hidden;
  transition: all 0.2s ease;
}
.avatar-img[data-v-ff35a31d] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.avatar-preview-wrapper[data-v-ff35a31d] {
  position: relative;
  width: 100%;
  height: 100%;
}
.avatar-delete-overlay[data-v-ff35a31d] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  opacity: 0;
  transition: opacity 0.2s;
  cursor: pointer;
}
.avatar-preview-wrapper:hover .avatar-delete-overlay[data-v-ff35a31d] {
  opacity: 1;
}
.delete-icon[data-v-ff35a31d] {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.delete-text[data-v-ff35a31d] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #ffffff;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.upload-icon[data-v-ff35a31d] {
  width: 24px;
  height: 24px;
  margin-bottom: 4px;
}
.upload-text[data-v-ff35a31d] {
  font-size: 0.75rem;
  color: #666;
}
/* Username 输入框样式 */
.input-wrapper[data-v-ff35a31d] {
  position: relative;
  display: flex;
  align-items: center;
  width: 482px;
}
.rounded-input[data-v-ff35a31d] {
  width: 100%;
  height: 32px;
  padding: 6px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  background: #f5f6fb;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #cccccc;
  outline: none;
  box-sizing: border-box;
}
.rounded-input--fixed[data-v-ff35a31d],
.rounded-input--fixed[data-v-ff35a31d]:focus {
  background: #f5f6fb;
  color: #cccccc;
  border: 1px solid #e0e0e0;
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  user-select: none;
}
.username-fixed[data-v-ff35a31d] {
  cursor: default;
}

/* 底部按钮区域 */
.form-actions[data-v-ff35a31d] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.button-group[data-v-ff35a31d] {
  display: flex;
  gap: 12px;
  margin-left: auto;
}

/* 按钮基础样式 */
.btn[data-v-ff35a31d] {
  width: 80px;
  height: 32px;
  padding: 0;
  border-radius: 16px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-cancel[data-v-ff35a31d] {
  border: 1px solid #000000;
  background: #fff;
  color: #000000;
}
.btn-cancel[data-v-ff35a31d]:hover {
  background: #000000;
  color: #ffffff;
}
.btn-submit[data-v-ff35a31d] {
  border: 1px solid #000;
  background: #000;
  color: #fff;
}
.btn-submit[data-v-ff35a31d]:hover {
  background: #484848;
}
@media (max-width: 768px) {
.panel[data-v-ff35a31d] {
    width: 95%;
    max-width: 530px;
    height: auto;
    max-height: 90vh;
}
.panel-body[data-v-ff35a31d] {
    padding: 20px;
}
}
@media (max-width: 480px) {
.modal-overlay[data-v-ff35a31d] {
    padding: 10px;
}
.panel[data-v-ff35a31d] {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: calc(100vh - 20px);
    border-radius: 8px;
}
}

.modal-overlay[data-v-d10f6222] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 0;
}
/* 面板基础样式 */
.panel[data-v-d10f6222] {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  width: 530px;
  height: auto;
  max-height: 90vh;
  overflow-y: auto;
  max-width: none;
  box-sizing: border-box;
}
.password-panel[data-v-d10f6222] {
  min-height: 376px;
  display: flex;
  flex-direction: column;
}
.password-panel .panel-body[data-v-d10f6222] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.password-panel .form-actions[data-v-d10f6222] {
  margin-top: auto;
  flex-shrink: 0;
}
.panel-header[data-v-d10f6222] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px 16px 24px;
  border-bottom: none;
}
.panel-header h3[data-v-d10f6222] {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  white-space: nowrap;
  line-height: 24px;
}
.title-wrapper[data-v-d10f6222] {
  display: flex;
  align-items: center;
}

/* 面板内容区 */
.panel-body[data-v-d10f6222] {
  padding: 0 24px;
  display: flex;
  flex-direction: column;
}
/* 关闭按钮 */
.close-btn[data-v-d10f6222] {
  width: 16px;
  height: 16px;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.close-icon[data-v-d10f6222] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

/* 表单组 */
.form-group[data-v-d10f6222] {
  margin-top: 0;
  margin-bottom: 16px;
}
.form-group[data-v-d10f6222]:first-child {
  margin-top: 0;
}
.form-group[data-v-d10f6222]:last-child {
  margin-bottom: 0;
}

/* 标签样式 */
.form-label[data-v-d10f6222] {
  display: block;
  margin-top: 0;
  margin-bottom: 16px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #000000;
}
.required[data-v-d10f6222] {
  color: #ff4d4f;
  margin-right: 4px;
}

/* 输入框容器 */
.input-wrapper[data-v-d10f6222] {
  position: relative;
  display: flex;
  align-items: center;
  width: 482px;
}
.input-wrapper.error[data-v-d10f6222] {
  border: 1px solid #ff4d4f;
  border-radius: 16px;
  background: #fffafa;
}

/* 输入框样式 */
.form-input[data-v-d10f6222] {
  width: 100%;
  height: 32px;
  padding: 6px 16px;
  border: 1px solid #E0E0E0;
  border-radius: 16px;
  background: #fff;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #000000;
  caret-color: #000000;
  outline: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.input-wrapper.error .form-input[data-v-d10f6222] {
  border: none;
  background: transparent;
}
.form-input[data-v-d10f6222]:focus {
  border-color: #666666;
  box-shadow: none;
}
.error-icon[data-v-d10f6222] {
  position: absolute;
  right: 12px;
  width: 16px;
  height: 16px;
  object-fit: contain;
  pointer-events: none;
}

/* 错误提示文字 */
.error-text[data-v-d10f6222] {
  display: block;
  margin-top: 6px;
  font-size: 0.85rem;
  color: #ff4d4f;
}
.form-actions[data-v-d10f6222] {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 24px;
  padding-bottom: 24px;
  margin: 0;
}

/* 按钮基础样式 */
.btn[data-v-d10f6222] {
  width: 80px;
  height: 32px;
  padding: 0;
  border-radius: 16px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Cancel 按钮（与 Profile 一致） */
.btn-cancel[data-v-d10f6222] {
  border: 1px solid #000000;
  background: #fff;
  color: #000000;
}
.btn-cancel[data-v-d10f6222]:hover {
  background: #000000;
  color: #ffffff;
}

/* Submit 按钮（与 Profile 一致） */
.btn-submit[data-v-d10f6222] {
  border: 1px solid #000;
  background: #000;
  color: #fff;
}
.btn-submit[data-v-d10f6222]:hover {
  background: #484848;
}
@media (max-width: 768px) {
.panel[data-v-d10f6222] {
    width: 95%;
    max-width: 500px;
}
.panel-body[data-v-d10f6222] {
    padding: 20px;
}
}
@media (max-width: 480px) {
.modal-overlay[data-v-d10f6222] {
    padding: 10px;
}
.panel[data-v-d10f6222] {
    width: 100%;
    max-width: 100%;
    border-radius: 8px;
}
}

.page-card[data-v-39726f3a] {
  width: fit-content;
  padding: 4px 0;
}
.pager-row[data-v-39726f3a] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-btn[data-v-39726f3a] {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  padding: 0;
}
.nav-btn[data-v-39726f3a]:hover:not(:disabled) {
  opacity: 0.7;
}
.nav-btn[data-v-39726f3a]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.nav-icon[data-v-39726f3a] {
  width: 16px;
  height: 16px;
  object-fit: contain;
  flex-shrink: 0;
}
.page-btn[data-v-39726f3a] {
  min-width: 40px;
  height: 40px;
  padding: 0 8px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s;
}
.page-btn.active[data-v-39726f3a] {
  border: none;
  background: #000;
  color: #fff;
  border-radius: 8px;
}
.page-btn[data-v-39726f3a]:not(.active):hover {
  opacity: 0.7;
}
.goto-label[data-v-39726f3a] {
  margin-left: 8px;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.goto-input[data-v-39726f3a] {
  width: 80px;
  height: 40px;
  padding: 0 8px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  text-align: center;
  outline: none;
  background: #fff;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.goto-input[data-v-39726f3a]::-webkit-outer-spin-button,
.goto-input[data-v-39726f3a]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.goto-input[data-v-39726f3a]:focus {
  border-color: #666666;
}
@media (max-width: 900px) {
.nav-btn[data-v-39726f3a],
  .page-btn[data-v-39726f3a] {
    width: 28px;
    height: 28px;
}
.goto-label[data-v-39726f3a] {
    font-size: 12px;
}
.goto-input[data-v-39726f3a] {
    width: 50px;
    height: 28px;
    font-size: 12px;
}
}

.hm-loading[data-v-ef9c066e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
  gap: 16px;
  box-sizing: border-box;
}
.hm-loading-spinner[data-v-ef9c066e] {
  width: 40px;
  height: 40px;
  border: 3px solid #e0e0e0;
  border-top-color: #00aeef;
  border-radius: 50%;
  animation: hm-loading-spin-ef9c066e 0.8s linear infinite;
}
.hm-loading-text[data-v-ef9c066e] {
  font-size: 14px;
  color: #666;
}
@keyframes hm-loading-spin-ef9c066e {
to {
    transform: rotate(360deg);
}
}
/* 下拉校验图标在箭头左侧，与 Create Order Service 下拉一致 */
.custom-select-wrapper .custom-select {
  justify-content: space-between;
  padding-right: 12px;
}

.custom-select-wrapper .custom-select-value {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--hm-body-text-color);
  font-family: var(--hm-body-text-font-family);
  font-size: var(--hm-body-text-font-size);
  font-weight: var(--hm-body-text-font-weight);
  line-height: var(--hm-body-text-line-height);
}

.custom-select-wrapper .select-trail {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 3px;
  margin-left: 8px;
}

.custom-select-wrapper .select-trail .select-arrow,
.custom-select-wrapper .select-trail .error-icon-select {
  position: static;
  top: auto;
  right: auto;
  transform: none;
  width: 16px;
  height: 16px;
  object-fit: contain;
  pointer-events: none;
}

/* 下拉箭头：16×16，与 Create Order 一致 */
.custom-select-wrapper .select-trail .select-arrow,
.language-select-wrapper .select-arrow {
  width: 16px;
  height: 16px;
  max-width: 16px;
  max-height: 16px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
  opacity: 0.55;
  filter: none;
  transition: transform 0.2s ease;
}

.language-select-wrapper .custom-select {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 0 16px 0 12px;
  width: 100%;
  box-sizing: border-box;
}

.language-select-wrapper .custom-select.is-open .select-arrow {
  transform: rotate(180deg);
}

.custom-select-wrapper .custom-select.is-open .select-trail .select-arrow {
  transform: rotate(180deg);
}

.custom-select-wrapper .custom-select.custom-select--seasons {
  height: auto;
  min-height: 32px;
  padding-top: 6px;
  padding-bottom: 6px;
  align-items: center;
}

.custom-select-wrapper .season-select-tags {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.custom-select-wrapper .season-tag {
  padding: 2px 8px;
  background: #f7f7f7;
  border-radius: 8px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #999999;
  text-transform: capitalize;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  flex-shrink: 0;
}

.custom-select-wrapper.error .custom-select.custom-select--seasons {
  height: auto;
  min-height: 32px;
}

.modal-overlay[data-v-e2055820] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 20px;
}
.modal-container[data-v-e2055820] {
  background: #fff;
  border-radius: 12px;
  width: 530px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.modal-header[data-v-e2055820] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 24px 0; /* 上24 | 左右24 | 下16px */
  flex-shrink: 0;
}
.modal-title[data-v-e2055820] {
  font-size: 16px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: 0;
  white-space: nowrap;
}
.close-btn[data-v-e2055820] {
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.close-icon[data-v-e2055820] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.modal-body[data-v-e2055820] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 0 24px;
}
.modal-body[data-v-e2055820]::-webkit-scrollbar {
  width: 6px;
}
.modal-body[data-v-e2055820]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.modal-body[data-v-e2055820]::-webkit-scrollbar-thumb {
  background: #cccccc;
  border-radius: 3px;
}
.modal-body[data-v-e2055820]::-webkit-scrollbar-thumb:hover {
  background: #cccccc;
}
.form-group[data-v-e2055820] {
  margin-bottom: 16px;
}
.form-group.half[data-v-e2055820] {
  margin-bottom: 16px;
}
.required[data-v-e2055820] {
  color: #e54848;
  margin-right: 4px;
}
.form-label[data-v-e2055820] {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}

/* 核心对齐逻辑：统一高度与内边距 */
.form-input[data-v-e2055820],
.custom-select[data-v-e2055820] {
  height: 32px;
  line-height: 20px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  width: 100%;
  color: #000000;
}
.input-wrapper[data-v-e2055820] {
  position: relative;
  display: flex;
  align-items: center;
}
.input-wrapper.error[data-v-e2055820] {
  border: 1px solid #ff4d4f;
  border-radius: 100px;
}
.form-input[data-v-e2055820] {
  padding: 0 12px;
  border: 1px solid #e0e0e0;
  border-radius: 100px;
  outline: none;
  transition: border-color 0.2s;
  background: #fff;
}
.form-input[data-v-e2055820]:hover {
  border-color: #e0e0e0;
}
.form-input[data-v-e2055820]:focus {
  border-color: #666666;
}
.form-input[data-v-e2055820]::placeholder {
  color: #cccccc;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.input-wrapper.error .form-input[data-v-e2055820] {
  border: none;
  height: 32px;
}
.mobile-input-wrapper[data-v-e2055820] {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #e0e0e0;
  border-radius: 100px;
  overflow: hidden;
  height: 32px;
  transition: border-color 0.2s;
}
.mobile-input-wrapper[data-v-e2055820]:hover {
  border-color: #e0e0e0;
}
.mobile-input-wrapper[data-v-e2055820]:focus-within {
  border-color: #666666;
}
.mobile-input-wrapper.error[data-v-e2055820] {
  border-color: #ff4d4f;
}
.country-code[data-v-e2055820] {
  position: relative;
  padding: 0 12px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  white-space: nowrap;
}
.country-code[data-v-e2055820]::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 16px;
  background-color: #e8e8e8;
}
.mobile-input[data-v-e2055820] {
  border: none;
  border-radius: 0;
  padding-left: 8px;
}
.upload-container[data-v-e2055820] {
  position: relative;
}
.upload-container.error .upload-area[data-v-e2055820],
.upload-container.error .uploaded-image-wrapper[data-v-e2055820] {
  border-color: #ff4d4f;
}
.upload-container.error .upload-area[data-v-e2055820] {
  background: #fffafa;
}
.upload-area[data-v-e2055820] {
  width: 96px;
  height: 96px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: border-color 0.2s;
  background: #fff;
}
.upload-icon[data-v-e2055820] {
  width: 32px;
  height: 32px;
}
.upload-text[data-v-e2055820] {
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.uploaded-image-wrapper[data-v-e2055820] {
  position: relative;
  width: 96px;
  height: 96px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  box-sizing: border-box;
}
.uploaded-image[data-v-e2055820] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.delete-overlay[data-v-e2055820] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
}
.uploaded-image-wrapper:hover .delete-overlay[data-v-e2055820] {
  opacity: 1;
}
.delete-icon[data-v-e2055820] {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.delete-text[data-v-e2055820] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #ffffff;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.file-input[data-v-e2055820] {
  display: none;
}
.custom-select-wrapper[data-v-e2055820] {
  position: relative;
}
.custom-select-wrapper.error[data-v-e2055820] {
  border: 1px solid #ff4d4f;
  border-radius: 100px;
}
.custom-select[data-v-e2055820] {
  padding: 0 12px;
  border: 1px solid #e0e0e0;
  border-radius: 100px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s;
  user-select: none;
  display: flex;
  align-items: center;
}
.custom-select[data-v-e2055820]:hover,
.custom-select[data-v-e2055820]:focus {
  border-color: #e0e0e0;
  outline: none;
}
.custom-select.is-open[data-v-e2055820] {
  border-color: #666666;
}
.custom-select-wrapper.error .custom-select[data-v-e2055820] {
  border: none;
  height: 32px;
}
.placeholder-text[data-v-e2055820] {
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #cccccc;
  line-height: 20px;
}
.select-arrow[data-v-e2055820] {
  filter: brightness(0) saturate(100%) invert(42%) sepia(0%) saturate(0%) hue-rotate(0deg)
    brightness(100%) contrast(100%);
  transition: transform 0.2s ease;
}
.custom-dropdown[data-v-e2055820] {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  overflow: hidden;
  border: none;
  padding: 4px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dropdown-item[data-v-e2055820] {
  padding: 8px 16px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  cursor: pointer;
  transition: background 0.2s;
}
.dropdown-item[data-v-e2055820]:hover {
  background: #f5f5f5;
}
.custom-dropdown .dropdown-item.selected[data-v-e2055820] {
  font-weight: 600;
}
.error-icon[data-v-e2055820] {
  position: absolute;
  right: 12px;
  width: 16px;
  height: 16px;
  object-fit: contain;
  pointer-events: none;
}
.error-text[data-v-e2055820] {
  display: block;
  margin-top: 6px;
  font-size: 0.85rem;
  color: #ff4d4f;
}

/* 并列行布局 */
.form-row[data-v-e2055820] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 16px;
  align-items: flex-start;
}
.form-row .form-group.half[data-v-e2055820] {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
}
.form-row .form-group.half[data-v-e2055820]:last-child {
  padding-top: 0;
}
.form-actions[data-v-e2055820] {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  padding: 8px 24px 24px;
  background: #fff;
  flex-shrink: 0;
}
.btn[data-v-e2055820] {
  width: 80px;
  height: 32px;
  padding: 0;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}
.btn-cancel[data-v-e2055820] {
  background: #fff;
  border: 1px solid #000000;
  color: #000000;
}
.btn-cancel[data-v-e2055820]:hover {
  background: #000000;
  color: #ffffff;
}
.btn-submit[data-v-e2055820] {
  background: #000000;
  color: #fff;
}
.btn-submit[data-v-e2055820]:hover {
  background: #484848;
}
@media (max-width: 768px) {
.modal-overlay[data-v-e2055820] {
    padding: 10px;
}
.form-row[data-v-e2055820] {
    grid-template-columns: 1fr;
}
.modal-body[data-v-e2055820] {
    padding: 16px;
}
}

.modal-overlay[data-v-bfcd99ee] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10001;
  padding: 20px;
}
.modal-container[data-v-bfcd99ee] {
  background: #fff;
  border-radius: 12px;
  width: 530px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.modal-header[data-v-bfcd99ee] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 24px 0;
  flex-shrink: 0;
}
.modal-title[data-v-bfcd99ee] {
  font-size: 16px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: 0;
  white-space: nowrap;
}
.close-btn[data-v-bfcd99ee] {
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.close-icon[data-v-bfcd99ee] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.modal-body[data-v-bfcd99ee] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 0 24px;
}
.form-container[data-v-bfcd99ee] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.modal-body[data-v-bfcd99ee]::-webkit-scrollbar {
  width: 6px;
}
.modal-body[data-v-bfcd99ee]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.modal-body[data-v-bfcd99ee]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.modal-body[data-v-bfcd99ee]::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}
.form-group[data-v-bfcd99ee] {
  margin-bottom: 16px;
}
.form-group.half[data-v-bfcd99ee] {
  margin-bottom: 16px;
}
.required[data-v-bfcd99ee] {
  color: #e54848;
  margin-right: 4px;
}
.form-label[data-v-bfcd99ee] {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.form-input[data-v-bfcd99ee],
.custom-select[data-v-bfcd99ee] {
  height: 32px;
  line-height: 20px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  width: 100%;
  color: #000000;
}
.input-wrapper[data-v-bfcd99ee] {
  position: relative;
  display: flex;
  align-items: center;
}
.input-wrapper.error[data-v-bfcd99ee] {
  border: 1px solid #ff4d4f;
  border-radius: 100px;
}
.form-input[data-v-bfcd99ee] {
  padding: 0 12px;
  border: 1px solid #e0e0e0;
  border-radius: 100px;
  outline: none;
  transition: border-color 0.2s;
  background: #fff;
  color: #000000;
}
.form-input[data-v-bfcd99ee]:hover {
  border-color: #e0e0e0;
}
.form-input[data-v-bfcd99ee]:focus {
  border-color: #666666;
}
.input-wrapper.error .form-input[data-v-bfcd99ee] {
  border: none;
  height: 32px;
}
.mobile-input-wrapper[data-v-bfcd99ee] {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #e0e0e0;
  border-radius: 100px;
  overflow: hidden;
  height: 32px;
  transition: border-color 0.2s;
}
.mobile-input-wrapper[data-v-bfcd99ee]:hover {
  border-color: #e0e0e0;
}
.mobile-input-wrapper[data-v-bfcd99ee]:focus-within {
  border-color: #666666;
}
.mobile-input-wrapper.error[data-v-bfcd99ee] {
  border-color: #ff4d4f;
}
.country-code[data-v-bfcd99ee] {
  position: relative;
  padding: 0 12px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  white-space: nowrap;
}
.country-code[data-v-bfcd99ee]::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 16px;
  background-color: #e8e8e8;
}
.mobile-input[data-v-bfcd99ee] {
  border: none;
  border-radius: 0;
  padding-left: 8px;
}
.upload-container[data-v-bfcd99ee] {
  position: relative;
}
.upload-container.error .upload-area[data-v-bfcd99ee],
.upload-container.error .uploaded-image-wrapper[data-v-bfcd99ee] {
  border-color: #ff4d4f;
}
.upload-container.error .upload-area[data-v-bfcd99ee] {
  background: #fffafa;
}
.upload-area[data-v-bfcd99ee] {
  width: 96px;
  height: 96px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: border-color 0.2s;
  background: #fff;
}
.upload-icon[data-v-bfcd99ee] {
  width: 32px;
  height: 32px;
}
.upload-text[data-v-bfcd99ee] {
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.uploaded-image-wrapper[data-v-bfcd99ee] {
  position: relative;
  width: 96px;
  height: 96px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  box-sizing: border-box;
}
.uploaded-image[data-v-bfcd99ee] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.delete-overlay[data-v-bfcd99ee] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
}
.uploaded-image-wrapper:hover .delete-overlay[data-v-bfcd99ee] {
  opacity: 1;
}
.delete-icon[data-v-bfcd99ee] {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.delete-text[data-v-bfcd99ee] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #ffffff;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.file-input[data-v-bfcd99ee] {
  display: none;
}
.custom-select-wrapper[data-v-bfcd99ee] {
  position: relative;
}
.custom-select-wrapper.error[data-v-bfcd99ee] {
  border: 1px solid #ff4d4f;
  border-radius: 100px;
}
.custom-select[data-v-bfcd99ee] {
  padding: 0 12px;
  border: 1px solid #e0e0e0;
  border-radius: 100px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s;
  user-select: none;
  display: flex;
  align-items: center;
  font-weight: 400;
}
.custom-select[data-v-bfcd99ee]:hover,
.custom-select[data-v-bfcd99ee]:focus {
  border-color: #e0e0e0;
  outline: none;
}
.custom-select.is-open[data-v-bfcd99ee] {
  border-color: #666666;
}
.custom-select-wrapper.error .custom-select[data-v-bfcd99ee] {
  border: none;
  height: 32px;
}
.placeholder-text[data-v-bfcd99ee] {
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #cccccc;
  line-height: 20px;
}
.select-arrow[data-v-bfcd99ee] {
  filter: brightness(0) saturate(100%) invert(42%) sepia(0%) saturate(0%) hue-rotate(0deg)
    brightness(100%) contrast(100%);
  transition: transform 0.2s ease;
}
.custom-dropdown[data-v-bfcd99ee] {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  overflow: hidden;
  border: none;
  padding: 4px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dropdown-item[data-v-bfcd99ee] {
  padding: 8px 16px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  cursor: pointer;
  transition: background 0.2s;
}
.dropdown-item[data-v-bfcd99ee]:hover {
  background: #f5f5f5;
}
.custom-dropdown .dropdown-item.selected[data-v-bfcd99ee] {
  font-weight: 600;
}
.error-icon[data-v-bfcd99ee] {
  position: absolute;
  right: 12px;
  width: 16px;
  height: 16px;
  object-fit: contain;
  pointer-events: none;
}
.error-text[data-v-bfcd99ee] {
  display: block;
  margin-top: 6px;
  font-size: 0.85rem;
  color: #ff4d4f;
}
.form-row[data-v-bfcd99ee] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 16px;
  align-items: flex-start;
}
.form-row .form-group.half[data-v-bfcd99ee] {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
}
.form-row .form-group.half[data-v-bfcd99ee]:last-child {
  padding-top: 0;
}
.form-actions[data-v-bfcd99ee] {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  padding: 16px 24px 24px;
  background: #fff;
  flex-shrink: 0;
}
.button-group[data-v-bfcd99ee] {
  display: flex;
  gap: 16px;
}
.btn[data-v-bfcd99ee] {
  width: 80px;
  height: 32px;
  padding: 0;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}
.btn-cancel[data-v-bfcd99ee] {
  background: #fff;
  border: 1px solid #000000;
  color: #000000;
}
.btn-cancel[data-v-bfcd99ee]:hover {
  background: #000000;
  color: #ffffff;
}
.btn-submit[data-v-bfcd99ee] {
  background: #000000;
  color: #fff;
}
.btn-submit[data-v-bfcd99ee]:hover:not(:disabled) {
  background: #484848;
}
.btn-submit[data-v-bfcd99ee]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
input[type='number'][data-v-bfcd99ee]::-webkit-outer-spin-button,
input[type='number'][data-v-bfcd99ee]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type='number'][data-v-bfcd99ee] {
  -moz-appearance: textfield;
}
.toast-area[data-v-bfcd99ee] {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
}
@media (max-width: 768px) {
.modal-overlay[data-v-bfcd99ee] {
    padding: 10px;
}
.form-row[data-v-bfcd99ee] {
    grid-template-columns: 1fr;
}
.modal-body[data-v-bfcd99ee] {
    padding: 16px;
}
}

.modal-overlay[data-v-83b85f61] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10001;
  padding: 20px;
}
.mobile-status-container[data-v-83b85f61] {
  background: #fff;
  border-radius: 12px;
  width: 530px;
  height: 236px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.mobile-status-container.small-modal.reactivate-modal[data-v-83b85f61] {
  width: 530px;
  height: 172px;
}
.mobile-status-container.small-modal[data-v-83b85f61] {
  width: 530px;
  height: 212px;
}
.mobile-status-container.small-modal .reactivate-header[data-v-83b85f61] {
  padding-bottom: 24px;
}
.mobile-status-container.small-modal .reactivate-header + .modal-body[data-v-83b85f61] {
  flex: none;
  padding: 0 24px;
}
.reactivate-modal .deactivate-text[data-v-83b85f61],
.reactivate-text[data-v-83b85f61] {
  white-space: nowrap;
}
.reactivate-modal .mobile-status-actions[data-v-83b85f61] {
  margin-top: 24px;
  padding: 0 24px 24px;
}
.modal-header[data-v-83b85f61] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px 0 24px;
  flex-shrink: 0;
}
.small-modal .modal-header[data-v-83b85f61] {
  padding: 24px;
}
.mobile-status-title[data-v-83b85f61] {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: 0;
  text-align: left;
}
.small-modal .mobile-status-title[data-v-83b85f61] {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.close-btn[data-v-83b85f61] {
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.close-icon[data-v-83b85f61] {
  width: 16px;
  height: 16px;
}
.small-modal .close-icon[data-v-83b85f61] {
  width: 16px;
  height: 16px;
}
.modal-body[data-v-83b85f61] {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
}
.small-modal .modal-body[data-v-83b85f61] {
  padding-right: 24px;
  padding-left: 24px;
}
.modal-body[data-v-83b85f61]::-webkit-scrollbar {
  width: 6px;
}
.modal-body[data-v-83b85f61]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.modal-body[data-v-83b85f61]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.modal-body[data-v-83b85f61]::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}
.deactivate-body[data-v-83b85f61] {
  padding: 0;
}
.deactivate-text[data-v-83b85f61] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: 0;
}
.small-modal .deactivate-text[data-v-83b85f61] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.form-group[data-v-83b85f61] {
  margin-top: -16px;
  margin-bottom: 0;
}
.form-label[data-v-83b85f61] {
  display: block;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.required[data-v-83b85f61] {
  color: #ff4d4f;
  margin-right: 4px;
}
.mobile-input-wrapper[data-v-83b85f61] {
  width: 482px;
  height: 32px;
  display: flex;
  align-items: center;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  transition: all 0.2s ease;
}
.mobile-input-wrapper[data-v-83b85f61]:focus-within {
  border-color: #666666;
}
.mobile-input-wrapper.error[data-v-83b85f61] {
  border-color: #ff4d4f;
}
.country-code[data-v-83b85f61] {
  position: relative;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  height: 32px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.country-code[data-v-83b85f61]::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 16px;
  background-color: #e8e8e8;
}
.mobile-input[data-v-83b85f61] {
  flex: 1;
  padding: 0 16px;
  border: none;
  outline: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  background: transparent;
  height: 32px;
}
.mobile-input[data-v-83b85f61]::placeholder {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #cccccc;
}
.error-icon-img[data-v-83b85f61] {
  width: 16px;
  height: 16px;
  margin-right: 12px;
  object-fit: contain;
  flex-shrink: 0;
}
.error-text[data-v-83b85f61] {
  display: block;
  margin-top: 6px;
  font-size: 0.85rem;
  color: #ff4d4f;
}
.mobile-status-actions[data-v-83b85f61] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 0 24px 24px;
}
.small-modal .mobile-status-actions[data-v-83b85f61] {
  gap: 8px;
  padding: 0 24px 24px;
}
.btn[data-v-83b85f61] {
  padding: 10px 24px;
  border-radius: 100px;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.small-modal .btn[data-v-83b85f61] {
  width: 80px;
  height: 32px;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.btn-next[data-v-83b85f61] {
  width: 80px;
  height: 32px;
  background: #000000;
  color: #fff;
  border-radius: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border: none;
  font-size: 14px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.btn-next[data-v-83b85f61]:hover:not(:disabled) {
  width: 80px;
  height: 32px;
  background: #333;
}
.btn-next[data-v-83b85f61]:disabled {
  opacity: 0.7;
}
.btn-next .spinner[data-v-83b85f61] {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}
.btn-no[data-v-83b85f61] {
  width: 80px;
  height: 32px;
  border: 1px solid #000000;
  background: #fff;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.btn-no[data-v-83b85f61]:hover {
  border-color: #000000;
  background-color: #000000;
  color: #ffffff;
}
.btn-yes[data-v-83b85f61] {
  width: 80px;
  height: 32px;
  border: 1px solid #000000;
  background: #000000;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.btn-yes[data-v-83b85f61]:hover {
  background: #484848;
}
@media (max-width: 768px) {
.modal-overlay[data-v-83b85f61] {
    padding: 10px;
}
.modal-body[data-v-83b85f61] {
    padding: 16px;
}
}

.modal-overlay[data-v-05e4e7a4] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 24px 24px 45px 24px;
  z-index: 10000;
  box-sizing: border-box;
}
.detail-container[data-v-05e4e7a4] {
  background-color: #ffffff;
  border-radius: 12px;
  width: 540px;
  max-width: calc(100% - 48px);
  height: calc(100vh - 69px);
  max-height: calc(100vh - 69px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.modal-header[data-v-05e4e7a4] {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 24px;
  flex-shrink: 0;
  height: auto;
}
.detail-title[data-v-05e4e7a4] {
  font-size: 16px;
  font-weight: 600;
  font-family:
    'SF Pro',
    SFPro,
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: 24px 0 16px;
  text-align: left;
}
.close-btn[data-v-05e4e7a4] {
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #000000;
  border-radius: 4px;
}
.close-icon[data-v-05e4e7a4] {
  width: 16px;
  height: 16px;
  object-fit: contain;
  margin-top: 24px;
}
.modal-body[data-v-05e4e7a4] {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  scrollbar-gutter: stable;
}
.modal-body[data-v-05e4e7a4]::-webkit-scrollbar {
  width: 6px;
}
.modal-body[data-v-05e4e7a4]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.modal-body[data-v-05e4e7a4]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.modal-body[data-v-05e4e7a4]::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}
.error-state[data-v-05e4e7a4] {
  text-align: center;
  padding: 40px;
  color: #999;
}
.btn-retry[data-v-05e4e7a4] {
  margin-top: 16px;
  padding: 8px 24px;
  border: 1px solid #e0e0e0;
  background: #fff;
  border-radius: 20px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.info-row[data-v-05e4e7a4] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.info-label[data-v-05e4e7a4] {
  width: 160px;
  text-align: right;
  font-size: 0.9rem;
  color: #000000;
  font-weight: 500;
  flex-shrink: 0;
}
.info-value[data-v-05e4e7a4] {
  font-size: 0.9rem;
  color: #000000;
  font-weight: 400;
  white-space: normal;
  word-break: break-word;
}
.avatar-row[data-v-05e4e7a4] {
  align-items: center;
}
.avatar-img[data-v-05e4e7a4] {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}
.licence-row[data-v-05e4e7a4] {
  margin-top: -8px;
}
.licence-info[data-v-05e4e7a4] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.85rem;
  color: #000000;
}
.cert-icon[data-v-05e4e7a4] {
  width: 12px;
  height: 12px;
  object-fit: contain;
}
.status-text[data-v-05e4e7a4] {
  color: #00aeef;
  font-weight: 600;
}
.status-text.inactive[data-v-05e4e7a4] {
  color: #fb0101;
}
.section-divider[data-v-05e4e7a4] {
  width: 100%;
  height: 1px;
  background: #e0e0e0;
  flex-shrink: 0;
  align-self: stretch;
}
.order-count[data-v-05e4e7a4] {
  color: #000000;
  text-decoration: underline;
  font-weight: 400;
  cursor: default;
}
.order-count[data-v-05e4e7a4]:hover {
  color: #000000;
  text-decoration: underline;
  background-color: transparent !important;
}
.detail-footer[data-v-05e4e7a4] {
  flex-shrink: 0;
  padding: 16px 24px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.detail-actions[data-v-05e4e7a4] {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  padding: 0 0 16px;
  background-color: #ffffff;
  flex-shrink: 0;
}
.action-btn[data-v-05e4e7a4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 16px;
  height: 28px;
  border: 1px solid #000000;
  background: #fff;
  border-radius: 16px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}
.action-btn[data-v-05e4e7a4]:hover {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}
.action-icon-wrap[data-v-05e4e7a4] {
  position: relative;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.action-icon-img[data-v-05e4e7a4] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.action-icon-wrap .action-icon-default[data-v-05e4e7a4],
.action-icon-wrap .action-icon-hover[data-v-05e4e7a4] {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.2s ease;
}
.action-icon-wrap .action-icon-hover[data-v-05e4e7a4] {
  opacity: 0;
}
.action-btn:hover .action-icon-wrap .action-icon-default[data-v-05e4e7a4] {
  opacity: 0;
}
.action-btn:hover .action-icon-wrap .action-icon-hover[data-v-05e4e7a4] {
  opacity: 1;
}
@media (max-width: 768px) {
.modal-overlay[data-v-05e4e7a4] {
    padding: 10px;
}
.info-row[data-v-05e4e7a4] {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}
.info-label[data-v-05e4e7a4] {
    width: 100%;
    text-align: left;
}
.modal-body[data-v-05e4e7a4] {
    padding: 16px 24px 24px;
}
}

.technicians-page[data-v-45310bee] {
  width: 100%;
  padding: 0;
  height: auto;
  overflow: visible;
}
.page-title[data-v-45310bee] {
  font-size: 18px;
  font-weight: 600;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: -10px 0 16px -10px;
}
.page-content[data-v-45310bee] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.search-bar[data-v-45310bee] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: #fff;
  border-radius: 16px;
  margin-left: -9px;
  margin-right: -12px;
  border: 1px solid #e8e8e8;
}
.search-wrapper[data-v-45310bee] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  padding: 8px 16px;
  border: 1px solid #d9d9d9;
  border-radius: 24px;
  background: #fff;
  width: 273px;
  height: 32px;
  flex-shrink: 0;
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}
.search-wrapper[data-v-45310bee]:focus-within,
.search-wrapper.is-open[data-v-45310bee] {
  border-color: #666666;
}
.search-select-wrapper[data-v-45310bee] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-right: 12px;
  cursor: pointer;
  user-select: none;
  position: relative;
}
.search-select-wrapper[data-v-45310bee]::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 16px;
  background-color: #e8e8e8;
}
.search-select-label[data-v-45310bee] {
  font-size: 14px;
  color: #000000;
  font-weight: 600;
  font-family:
    'SF Pro',
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  white-space: nowrap;
}
.dropdown-arrow[data-v-45310bee] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  object-fit: contain;
  pointer-events: none;
  transition: transform 0.2s ease;
  filter: brightness(0) saturate(100%) invert(42%) sepia(0%) saturate(0%) hue-rotate(0deg)
    brightness(100%) contrast(100%);
}
.search-select-wrapper.is-open .dropdown-arrow[data-v-45310bee] {
  transform: rotate(180deg);
}
.dropdown-menu[data-v-45310bee] {
  position: absolute;
  top: calc(100% + 8px);
  left: -1px;
  width: 273px;
  box-sizing: border-box;
  padding: 4px 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 100;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dropdown-item[data-v-45310bee] {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s;
}
.dropdown-item[data-v-45310bee]:hover {
  background: #f5f5f5;
}
.dropdown-item.selected[data-v-45310bee] {
  font-weight: 600;
}
.search-input[data-v-45310bee] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 14px;
  font-weight: 400;
  font-family:
    'SF Pro',
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  background: transparent;
  color: #000000;
  padding-left: 12px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
}
.search-input[data-v-45310bee]::placeholder {
  color: #cccccc;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.search-buttons[data-v-45310bee] {
  display: flex;
  gap: 16px;
  flex-shrink: 0;
}
.btn[data-v-45310bee] {
  border-radius: 16px;
  font-size: 14px;
  font-weight: 700;
  font-family:
    'SF Pro',
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
  height: 32px;
  width: 80px;
}
.btn-search[data-v-45310bee] {
  background: #000;
  color: #fff;
}
.btn-search[data-v-45310bee]:hover {
  background: #484848;
}
.btn-clear[data-v-45310bee] {
  background: #b0b0b0;
  color: #fff;
}
.btn-clear[data-v-45310bee]:hover {
  background: #CCCCCC;
}
.action-bar[data-v-45310bee] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.count-info[data-v-45310bee] {
  font-size: 16px;
  font-weight: 600;
  font-family:
    'SF Pro',
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  min-height: 24px;
}
.count-info--pending[data-v-45310bee] {
  visibility: hidden;
}
.list-body[data-v-45310bee] {
  position: relative;
}
.btn-new[data-v-45310bee] {
  background: #00aeef;
  color: #fff;
  font-weight: 700;
  font-family:
    'SF Pro',
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  border-radius: 16px;
  height: 32px;
  width: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: -10px;
}
.btn-new[data-v-45310bee]:hover {
  background: #2a5d8f;
}
.technicians-list[data-v-45310bee] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: auto;
  overflow: visible;
}
.technician-card[data-v-45310bee] {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  margin-left: -8px;
  margin-right: -10px;
  position: relative;
  z-index: 1;
}
.technician-card[data-v-45310bee]:has(.licence-info[data-full-text]:not([data-full-text='']):hover) {
  z-index: 200;
  overflow: visible;
}
.card-header[data-v-45310bee] {
  width: 100%;
  padding: 6px 24px 6px 16px;
  background: #f7f7f7;
  border-bottom: 1px solid #e0e0e0;
  border-top-left-radius: 16px;
  border-top-right-radius: 15px;
  display: flex;
  gap: 17px;
  font-size: 0.8rem;
  align-items: center;
  flex-wrap: wrap;
}
.tech-label[data-v-45310bee] {
  color: #999;
}
.tech-id[data-v-45310bee],
.tech-mobile[data-v-45310bee] {
  font-size: 14px;
  font-weight: 400;
  font-family:
    'SF Pro',
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.tech-id[data-v-45310bee] {
  display: inline-block;
  width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card-body[data-v-45310bee] {
  display: grid;
  grid-template-columns: 528fr 160fr 160fr 160fr 160fr;
  min-height: 109px;
  height: auto;
  overflow: visible;
}
.card-body > div[data-v-45310bee] {
  padding: 16px;
  border-right: 1px solid #e0e0e0;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
/* ========== 中间列居中（Role / Orders / Status） ========== */
.column-role[data-v-45310bee],
.column-orders[data-v-45310bee],
.column-status[data-v-45310bee] {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

/* ========== 按钮列靠左 ========== */
.column-actions[data-v-45310bee] {
  align-items: flex-start;
  justify-content: flex-start;
}
.card-body > div[data-v-45310bee]:last-child {
  border-right: none;
}

/* ========== 第一列用户信息左对齐（和Checklist的column-main一致） ========== */
.column-user[data-v-45310bee] {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 12px;
}
.tech-avatar-wrapper[data-v-45310bee] {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.tech-avatar[data-v-45310bee] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.user-details[data-v-45310bee] {
  gap: 8px;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.user-name[data-v-45310bee] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    'SF Pro',
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  word-break: break-word;
}
.user-upcoming[data-v-45310bee] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.upcoming-text[data-v-45310bee] {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: underline;
  cursor: pointer;
}
.upcoming-none[data-v-45310bee] {
  color: #000000;
  text-decoration: underline;
  cursor: default;
}
.user-date[data-v-45310bee] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.column-role[data-v-45310bee] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  width: auto;
}
.role-content[data-v-45310bee] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  overflow: visible;
  position: relative;
}
.role-info[data-v-45310bee] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  text-align: center;
  min-width: 160px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.licence-info[data-v-45310bee] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
}
.licence-info[data-full-text][data-v-45310bee]:not([data-full-text='']) {
  cursor: pointer;
}
.licence-info[data-v-45310bee]:not([data-full-text]),
.licence-info[data-full-text=''][data-v-45310bee] {
  cursor: default;
  pointer-events: none;
}
.licence-info[data-v-45310bee]:hover::after {
  content: '';
}
.licence-info[data-full-text][data-v-45310bee]:not([data-full-text='']):hover::after {
  content: attr(data-full-text);
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: #fef39c;
  color: #000;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  white-space: pre-wrap;
  word-break: break-all;
  z-index: 201;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  width: auto;
  min-width: 200px;
  max-width: 400px;
  max-height: 200px;
  overflow-y: auto;
  line-height: 1.5;
  pointer-events: none;
}
.cert-icon[data-v-45310bee] {
  width: 12px;
  height: 12px;
  object-fit: contain;
  flex-shrink: 0;
}
.column-orders[data-v-45310bee] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  width: auto;
text-align: center;
}
.order-item[data-v-45310bee] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: 0;
  padding: 0;
  text-align: center;
  word-wrap: break-word;
  white-space: normal;
  width: 100%;
}
.order-item--clickable[data-v-45310bee] {
  cursor: pointer;
}
.no-orders[data-v-45310bee] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
  padding: 0;
  color: #000000;
  text-align: center;
  width: auto;
}
.order-text[data-v-45310bee] {
  color: #000000;
  font-weight: 400;
  line-height: 20px;
  text-decoration: underline;
}
.order-count[data-v-45310bee] {
  color: #000000;
  font-weight: 400;
  line-height: 20px;
  margin-left: 4px;
  text-decoration: underline;
}
.column-status[data-v-45310bee] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  width: auto;
  text-align: center;
}
.status-content[data-v-45310bee] {
  min-width: 80px;
  width: 100%;
  height: 44px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}
.status-badge[data-v-45310bee] {
  font-size: 14px;
  font-weight: 600;
  font-family:
    'SF Pro',
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #00aeef;
  text-align: center;
  white-space: nowrap;
}
.status-badge.inactive[data-v-45310bee] {
  color: #ff4d4f;
}
.view-details[data-v-45310bee] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  text-decoration: none;
  background-color: transparent;
  text-align: center;
  white-space: nowrap;
}
.view-details[data-v-45310bee]:hover {
  text-decoration: none;
}
.column-actions[data-v-45310bee] {
  flex-direction: column;
  gap: 8px;
  max-width: 160px;
}
.actions-box[data-v-45310bee] {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.action-btn[data-v-45310bee] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  transition: all 0.2s;
  border-radius: 8px;
  white-space: nowrap;
  flex-shrink: 0;
}
.action-icon-img[data-v-45310bee] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.orders-empty[data-v-45310bee] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 16px 32px;
  box-sizing: border-box;
}
.orders-empty-img[data-v-45310bee] {
  width: 200px;
  height: 200px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}
.orders-empty-msg[data-v-45310bee] {
  margin: 12px 0 0;
  font-size: 24px;
  font-weight: 500;
  color: #b0b0b0;
}

/* stylelint-disable-next-line no-unused-selectors */
.loading-state[data-v-45310bee] {
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

/* stylelint-disable-next-line no-unused-selectors */
.loading-img[data-v-45310bee] {
  width: 200px;
  height: 200px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

/* stylelint-disable-next-line no-unused-selectors */
.loading-text[data-v-45310bee] {
  font-size: 14px;
  color: #999;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
@keyframes spin-45310bee {
to {
    transform: rotate(360deg);
}
}
.pagination-wrapper[data-v-45310bee] {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  margin-right: -10px;
}
.toast-area[data-v-45310bee] {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
}
[data-v-45310bee]::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
[data-v-45310bee]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
[data-v-45310bee]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
[data-v-45310bee]::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}
@media (max-width: 1200px) {
.card-body[data-v-45310bee] {
    grid-template-columns: 1fr 1fr;
}
.card-body > div[data-v-45310bee] {
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
}
}
@media (max-width: 768px) {
.card-body[data-v-45310bee] {
    grid-template-columns: 1fr;
}
.search-bar[data-v-45310bee] {
    flex-direction: column;
}
.search-wrapper[data-v-45310bee] {
    width: 100%;
}
}

.cal-mini[data-v-f901aa75] {
  --cal-text-font: 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  --cal-cell-size: 40px;
  --cal-cell-gap: 8px;
  box-sizing: border-box;
  width: fit-content;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  padding: 24px;
  font-family: var(--cal-text-font);
}

/* 顶部：‹ Oct ›    ‹ 2021 › */
.cal-head[data-v-f901aa75] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 24px;
}
.cal-head-month[data-v-f901aa75],
.cal-head-year[data-v-f901aa75] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex: 1;
  min-width: 0;
}

/* 月份：SF Pro Medium 14/14 #000 右对齐 */
.cal-head-month-label[data-v-f901aa75] {
  flex: 1;
  min-width: 36px;
  font-family: var(--cal-text-font);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 14px;
  letter-spacing: 0;
  color: #000000;
  text-align: right;
  white-space: nowrap;
}

/* 年份：SF Pro Medium 14/14 #000 右对齐 */
.cal-head-year-label[data-v-f901aa75] {
  flex: 1;
  min-width: 44px;
  font-family: var(--cal-text-font);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 14px;
  letter-spacing: 0;
  color: #000000;
  text-align: right;
  white-space: nowrap;
}
.cal-nav[data-v-f901aa75] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
}
.cal-nav-ic[data-v-f901aa75] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  display: block;
  object-fit: contain;
}
.cal-nav-ic--prev[data-v-f901aa75] {
  transform: scaleX(-1);
}
.cal-nav[data-v-f901aa75]:hover {
  opacity: 0.65;
}
.cal-weeks[data-v-f901aa75] {
  display: grid;
  grid-template-columns: repeat(7, var(--cal-cell-size));
  gap: var(--cal-cell-gap);
  margin-bottom: 16px;
}

/* 星期：SF Pro Regular 14/14 #000 右对齐 */
.cal-weeks span[data-v-f901aa75] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
  width: var(--cal-cell-size);
  height: 14px;
  padding: 0;
  font-family: var(--cal-text-font);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 14px;
  letter-spacing: 0;
  color: #000000;
  text-align: right;
}
.cal-grid[data-v-f901aa75] {
  display: grid;
  grid-template-columns: repeat(7, var(--cal-cell-size));
  gap: var(--cal-cell-gap);
}

/* 日期：40×40、间距 8px、数字居中 */
.cal-cell[data-v-f901aa75] {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: var(--cal-cell-size);
  height: var(--cal-cell-size);
  padding: 0;
  margin: 0;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 6px;
  font-family: var(--cal-text-font);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 14px;
  letter-spacing: 0;
  color: #000000;
  text-align: center;
  cursor: pointer;
}

/* 上月/下月补位日期 */
.cal-cell.lead[data-v-f901aa75],
.cal-cell.trail[data-v-f901aa75] {
  color: #999999;
}
.cal-cell.lead[data-v-f901aa75]:hover:not(.cal-sel),
.cal-cell.trail[data-v-f901aa75]:hover:not(.cal-sel) {
  border-color: #cccccc;
  color: #999999;
}

/* 悬停外框：40×40 圆角 6 1px #000（当月）；补位日为浅灰边框 */
.cal-cell.day[data-v-f901aa75]:hover:not(.cal-sel) {
  border: 1px solid #000000;
  background: transparent;
}

/* 已选日期：40×40 黑底圆角 6，数字 #FFF */
.cal-cell.cal-sel[data-v-f901aa75],
.cal-cell.cal-sel.lead[data-v-f901aa75],
.cal-cell.cal-sel.trail[data-v-f901aa75] {
  width: var(--cal-cell-size);
  height: var(--cal-cell-size);
  border: none;
  background: #000000;
  border-radius: 6px;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

/* 等比 80%（仅新建订单等场景，相对默认 40px 格） */
.cal-mini--compact[data-v-f901aa75] {
  --cal-cell-size: 32px;
  --cal-cell-gap: 6px;
  padding: 19px;
  border-radius: 13px;
  box-shadow: 0 6px 13px rgba(0, 0, 0, 0.1);
}
.cal-mini--compact .cal-head[data-v-f901aa75] {
  gap: 38px;
  margin-bottom: 19px;
}
.cal-mini--compact .cal-head-month[data-v-f901aa75],
.cal-mini--compact .cal-head-year[data-v-f901aa75] {
  gap: 19px;
}
.cal-mini--compact .cal-head-month-label[data-v-f901aa75],
.cal-mini--compact .cal-head-year-label[data-v-f901aa75] {
  min-width: 29px;
  font-size: 11px;
  line-height: 11px;
}
.cal-mini--compact .cal-nav[data-v-f901aa75] {
  width: 19px;
  height: 19px;
}
.cal-mini--compact .cal-nav-ic[data-v-f901aa75] {
  width: 13px;
  height: 13px;
  min-width: 13px;
  min-height: 13px;
}
.cal-mini--compact .cal-weeks[data-v-f901aa75] {
  margin-bottom: 13px;
}
.cal-mini--compact .cal-weeks span[data-v-f901aa75] {
  height: 11px;
  font-size: 11px;
  line-height: 11px;
}
.cal-mini--compact .cal-cell[data-v-f901aa75] {
  font-size: 11px;
  line-height: 11px;
  border-radius: 5px;
}
.cal-mini--compact .cal-cell.cal-sel[data-v-f901aa75],
.cal-mini--compact .cal-cell.cal-sel.lead[data-v-f901aa75],
.cal-mini--compact .cal-cell.cal-sel.trail[data-v-f901aa75] {
  border-radius: 5px;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}


.assign-name-tip-host[data-v-9800b2fa] {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.assign-name-tip[data-v-9800b2fa] {
  position: fixed;
  z-index: 13000;
  box-sizing: border-box;
  max-width: 320px;
  padding: 8px 12px;
  background: #fef39c;
  border-radius: 8px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #484848;
  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
  pointer-events: none;
}

.fu-preferred-time-host[data-v-1b427c11] {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.fu-preferred-time-tip--overlay[data-v-1b427c11] {
  position: fixed;
  z-index: 10000;
  box-sizing: border-box;
  width: 169px;
  height: 120px;
  padding: 10px 12px 12px;
  background: #fef39c;
  border-radius: 8px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  text-align: left;
  pointer-events: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.fu-preferred-time-tip-title[data-v-1b427c11] {
  box-sizing: border-box;
  width: 100%;
  max-width: 151px;
  min-height: 20px;
  margin: 0 0 6px;
  padding: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
  color: #484848;
  text-align: left;
  white-space: nowrap;
}
.fu-preferred-time-tip-list[data-v-1b427c11] {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fu-preferred-time-tip-list li[data-v-1b427c11],
.fu-preferred-time-tip-empty[data-v-1b427c11] {
  box-sizing: border-box;
  width: 100%;
  max-width: 151px;
  min-height: 20px;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #484848;
  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}

.schedule-outer--embedded[data-v-b2da33ba] {
  position: fixed;
  inset: 0;
  z-index: 12600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: auto;
}
.schedule-embed-mask[data-v-b2da33ba] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  pointer-events: none;
}
.schedule-embed-shell[data-v-b2da33ba] {
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
  flex-shrink: 0;
  /* 三栏固定宽 205+252+590；窄视口时由外层横向滚动，避免日历区时段被裁切 */
  min-width: 1047px;
}
.schedule-outer--embedded .schedule-embed-shell[data-v-b2da33ba] {
  width: 1047px;
  max-width: 100%;
}
.schedule-embed-shell--page[data-v-b2da33ba] {
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  max-height: none;
  display: flex;
  flex-direction: column;
}
.schedule-outer[data-v-b2da33ba]:not(.schedule-outer--embedded) {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
}
.schedule-page[data-v-b2da33ba] {
  position: relative;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #f0f2f5;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', 'Segoe UI', Roboto, Arial,
    sans-serif;
  box-sizing: border-box;
}
.schedule-embed-shell--page .schedule-page[data-v-b2da33ba] {
  flex: 1;
  min-height: 0;
  height: auto;
}
.schedule-page--embedded[data-v-b2da33ba] {
  width: 1047px;
  max-width: min(1047px, 100%);
  height: min(710px, calc(100vh - 48px));
  min-height: 0;
  max-height: calc(100vh - 48px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  background: transparent;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
.schedule-page--embedded[data-v-b2da33ba] .schedule-body {
  display: grid;
  flex: 0 0 638px;
  height: 638px;
  min-height: 638px;
  max-height: 638px;
  margin-top: 0;
  padding: 0;
  box-sizing: border-box;
  grid-template-columns: 205px 252px 590px;
  align-items: start;
  gap: 0;
  overflow: hidden;
}
.schedule-page--embedded[data-v-b2da33ba] .schedule-body--loading,
.schedule-page[data-v-b2da33ba] .schedule-body--loading {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-template-columns: none;
  background: #ffffff;
}

/* slot 内容在父组件，须 :deep 才能命中 */
.schedule-page[data-v-b2da33ba] .schedule-body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: grid;
 /*  grid-template-columns: minmax(200px, 240px) minmax(220px, 280px) 1fr; */
  gap: 0;
}
.schedule-page[data-v-b2da33ba] .schedule-panel {
  min-height: 0;
  box-sizing: border-box;
}
.schedule-page--embedded[data-v-b2da33ba] .schedule-panel--calendar {
  --cal-month-top: 56px;
  --cal-month-row-h: 24px;
  --cal-month-to-week-gap: 16px;
  --cal-week-strip-top: calc(var(--cal-month-top) + var(--cal-month-row-h) + var(--cal-month-to-week-gap));
  position: relative;
  align-self: start;
  display: block;
  width: 590px;
  min-width: 590px;
  max-width: 590px;
  height: 638px;
  min-height: 638px;
  max-height: 638px;
  padding: 0;
  background: #f5f6fb;
  box-sizing: border-box;
  overflow: hidden;
}
.schedule-page[data-v-b2da33ba] .schedule-panel--calendar {
  position: relative;
  overflow: hidden;
  background: #f5f6fb;
  padding: 20px 24px 24px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1100px) {
.schedule-page[data-v-b2da33ba]:not(.schedule-page--embedded) .schedule-body {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 220px) minmax(0, 220px) minmax(0, 1fr);
    overflow: hidden;
}
.schedule-page[data-v-b2da33ba]:not(.schedule-page--embedded) .schedule-panel--list {
    max-height: none;
    overflow: hidden;
}
.schedule-page[data-v-b2da33ba]:not(.schedule-page--embedded) .schedule-panel--list > .unscheduled-list {
    overflow-y: auto;
}
.schedule-page[data-v-b2da33ba]:not(.schedule-page--embedded) .schedule-panel--inspectors {
    max-height: none;
    overflow-y: auto;
}
.schedule-page[data-v-b2da33ba]:not(.schedule-page--embedded) .schedule-panel--calendar {
    min-height: 0;
    overflow: hidden;
}
}


.schedule-header.schedule-header--embedded[data-v-fab347ad] {
  flex: 0 0 72px;
  width: 100%;
  min-width: 0;
  height: 72px;
  min-height: 72px;
  max-height: 72px;
  padding: 0 24px 0 16px;
  background: #ffffff;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  box-sizing: border-box;
  overflow: hidden;
  align-items: center;
}
.schedule-header--embedded .schedule-title-tip-host[data-v-fab347ad] {
  flex: 1;
  min-width: 0;
}
.schedule-header--embedded .schedule-title[data-v-fab347ad] {
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.schedule-header--embedded .schedule-close[data-v-fab347ad] {
  flex-shrink: 0;
  align-self: center;
  margin: 0;
}
.schedule-header[data-v-fab347ad] {
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px 16px;
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb;
}
.schedule-title[data-v-fab347ad] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  line-height: 1.35;
  max-width: calc(100% - 48px);
}
.schedule-close[data-v-fab347ad] {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 6px;
}
.schedule-close-ic[data-v-fab347ad] {
  width: 14px;
  height: 14px;
  display: block;
  object-fit: contain;
}

.schedule-panel--list.schedule-ctx--embedded[data-v-af0d36cf] {
  position: relative;
  align-self: start;
  width: 205px;
  min-width: 205px;
  max-width: 205px;
  height: 638px;
  min-height: 638px;
  max-height: 638px;
  background: #484848;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
  border-right: 1px solid #ffffff;
}
.schedule-panel--list.schedule-ctx--embedded > .panel-heading[data-v-af0d36cf] {
  flex-shrink: 0;
  box-sizing: border-box;
  width: 171px;
  height: 20px;
  margin: 16px 17px 16px;
  padding: 0;
  background: #484848;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
  color: #ffffff;
  text-align: left;
  white-space: nowrap;
}
.schedule-panel--list.schedule-ctx--embedded > .unscheduled-list[data-v-af0d36cf] {
  flex: 1;
  min-height: 0;
  margin: 0;
  padding: 0 17px 17px;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  align-items: flex-start;
  gap: 8px;
}
.schedule-ctx--embedded .unscheduled-card[data-v-af0d36cf] {
  width: 171px;
  max-width: 171px;
}
.schedule-ctx--embedded .unscheduled-card-btn[data-v-af0d36cf] {
  width: 171px;
  max-width: 171px;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  padding: 6px 8px;
  gap: 8px;
  border: none;
  border-radius: 8px;
  background: transparent;
  align-items: center;
  box-sizing: border-box;
  overflow: hidden;
}
.schedule-ctx--embedded .unscheduled-card--active .unscheduled-card-btn[data-v-af0d36cf] {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: none;
  color: #111827;
}
.schedule-ctx--embedded .unscheduled-text[data-v-af0d36cf] {
  gap: 2px;
  min-width: 0;
}
.schedule-ctx--embedded .unscheduled-addr[data-v-af0d36cf] {
  display: block;
  box-sizing: border-box;
  width: 105px;
  max-width: 105px;
  height: 16px;
  margin: 0;
  padding: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  color: #ffffff;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.schedule-ctx--embedded .unscheduled-card--active .unscheduled-addr[data-v-af0d36cf] {
  color: #000000;
}
.schedule-ctx--embedded .unscheduled-id[data-v-af0d36cf] {
  display: block;
  box-sizing: border-box;
  width: 121px;
  max-width: 121px;
  height: 16px;
  margin: 0;
  padding: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  color: #484848;
  text-align: left;
  opacity: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
}
.schedule-ctx--embedded .unscheduled-card:not(.unscheduled-card--active) .unscheduled-id[data-v-af0d36cf] {
  color: rgba(255, 255, 255, 0.75);
}
.schedule-ctx--embedded .unscheduled-hourglass[data-v-af0d36cf] {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin: 0;
}
.schedule-ctx--embedded .unscheduled-pending-ic[data-v-af0d36cf] {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
}
.schedule-panel--list[data-v-af0d36cf] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #3d3d3d;
  color: #ffffff;
  padding: 0;
  border-right: 1px solid #ffffff;
}
.schedule-panel--list > .panel-heading[data-v-af0d36cf] {
  flex-shrink: 0;
  margin: 0;
  padding: 20px 16px 16px;
  background: #3d3d3d;
}
.schedule-panel--list > .unscheduled-list[data-v-af0d36cf] {
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 16px 20px;
}
.panel-heading[data-v-af0d36cf] {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.85);
}
.unscheduled-list[data-v-af0d36cf] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.unscheduled-card-btn[data-v-af0d36cf] {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 14px;
  border: none;
  border-radius: 12px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
  box-shadow: 0 0 0 transparent;
}
.unscheduled-card--active .unscheduled-card-btn[data-v-af0d36cf] {
  background: #ffffff;
  color: #111827;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.unscheduled-hourglass[data-v-af0d36cf] {
  flex-shrink: 0;
  margin-top: 2px;
}
.unscheduled-pending-ic[data-v-af0d36cf] {
  width: 18px;
  height: 22px;
  display: block;
  object-fit: contain;
}
.unscheduled-text[data-v-af0d36cf] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.unscheduled-addr[data-v-af0d36cf] {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
}
.unscheduled-id[data-v-af0d36cf] {
  font-size: 12px;
  opacity: 0.75;
  word-break: break-all;
}
.unscheduled-card--active .unscheduled-id[data-v-af0d36cf] {
  color: #6b7280;
  opacity: 1;
}

.schedule-panel--inspectors.schedule-ctx--embedded[data-v-e4b5dfce] {
  align-self: start;
  display: flex;
  flex-direction: column;
  width: 252px;
  min-width: 252px;
  max-width: 252px;
  height: 638px;
  min-height: 638px;
  max-height: 638px;
  padding: 0;
  background: #484848;
  box-sizing: border-box;
  overflow: hidden;
}
.schedule-panel--inspectors.schedule-ctx--embedded > .panel-heading[data-v-e4b5dfce] {
  flex-shrink: 0;
  box-sizing: border-box;
  width: 72px;
  height: 20px;
  margin: 16px 165px 0 15px;
  padding: 0;
  background: #484848;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
  color: #ffffff;
  text-align: left;
  white-space: nowrap;
}
.schedule-panel--inspectors.schedule-ctx--embedded > .inspector-list[data-v-e4b5dfce],
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-body > .inspector-list[data-v-e4b5dfce] {
  flex: 1;
  min-height: 0;
  margin: 0;
  padding: 20px 0 17px 0;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-row[data-v-e4b5dfce] {
  box-sizing: border-box;
  width: 220px;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  margin: 0 16px;
  padding: 0 111px 0 7px;
  border: none;
  background: transparent;
  align-items: center;
  gap: 6px;
  color: #ffffff;
  overflow: hidden;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-text[data-v-e4b5dfce] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex: 1;
  min-width: 0;
  gap: 2px;
  margin: 0;
  padding: 0;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-name[data-v-e4b5dfce] {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0;
  color: #ffffff;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-orders[data-v-e4b5dfce] {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
  color: #cccccc;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-orders-count[data-v-e4b5dfce] {
  display: inline;
  margin: 0;
  padding: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  color: #cccccc;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-dot[data-v-e4b5dfce] {
  width: 16px;
  height: 16px;
  margin-top: 0;
  flex-shrink: 0;
  border-radius: 50%;
  display: block;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-chevron-ic[data-v-e4b5dfce] {
  width: 8px;
  height: 5px;
  margin-top: 0;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
  filter: none;
  opacity: 1;
  transform: rotate(-90deg);
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-chevron-ic.open[data-v-e4b5dfce] {
  transform: rotate(0deg);
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-row.inspector-row--active[data-v-e4b5dfce] {
  width: 220px;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: none;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-row.inspector-row--active .inspector-name[data-v-e4b5dfce] {
  color: #000000;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-row.inspector-row--active .inspector-orders[data-v-e4b5dfce],
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-row.inspector-row--active .inspector-orders-count[data-v-e4b5dfce] {
  color: #cccccc;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-row.inspector-row--active .inspector-chevron-ic[data-v-e4b5dfce] {
  width: 8px;
  height: 5px;
  filter: none;
  opacity: 1;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-list .inspector-block + .inspector-block[data-v-e4b5dfce] {
  margin-top: 4px;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-block[data-v-e4b5dfce] {
  position: relative;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-assignments[data-v-e4b5dfce] {
  margin: 0;
  padding: 6px 16px 0 16px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-sizing: border-box;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-assignment[data-v-e4b5dfce] {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.9);
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-assignment-btn .assignment-idx[data-v-e4b5dfce] {
  grid-column: 1;
  width: 16px;
  margin: 0;
  padding: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  color: #cccccc;
  text-align: center;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-assignment-btn .assignment-pin[data-v-e4b5dfce] {
  grid-column: 2;
  grid-row: 1;
  width: 16px;
  height: 16px;
  margin: 0;
  justify-self: start;
  align-self: start;
  display: block;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-assignment-btn .assignment-body[data-v-e4b5dfce] {
  grid-column: 3;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.schedule-panel--inspectors.schedule-ctx--embedded .assignment-addr[data-v-e4b5dfce] {
  display: block;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0;
  color: #ffffff;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.schedule-panel--inspectors.schedule-ctx--embedded .assignment-id[data-v-e4b5dfce] {
  display: block;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
  color: #cccccc;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
}
.schedule-panel--inspectors.schedule-ctx--embedded .assignment-time[data-v-e4b5dfce] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
  color: #cccccc;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.schedule-panel--inspectors.schedule-ctx--embedded .assignment-time-ic[data-v-e4b5dfce] {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-assignment-btn[data-v-e4b5dfce] {
  display: grid;
  grid-template-columns: 16px 16px minmax(0, 1fr);
  column-gap: 8px;
  align-items: start;
  width: 100%;
  margin: 0 0 0 21px;
  padding: 0;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
  box-sizing: border-box;
}
.schedule-panel--inspectors.schedule-ctx--embedded.schedule-ctx--reschedule .assignment-addr[data-v-e4b5dfce] {
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 16px;
  max-height: none;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: break-word;
  word-break: break-word;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-assignment--active[data-v-e4b5dfce] {
  box-sizing: border-box;
  width: 220px;
  height: auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 5px 8px 4px 0;
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-assignment--active .inspector-assignment-btn[data-v-e4b5dfce] {
  margin: 0 0 0 21px;
  width: calc(100% - 21px);
  max-width: calc(100% - 21px);
  box-sizing: border-box;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-assignment--active .assignment-body[data-v-e4b5dfce] {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-assignment--active .assignment-addr[data-v-e4b5dfce] {
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 16px;
  max-height: none;
  color: #000000;
  white-space: normal;
  overflow: hidden;
  text-overflow: clip;
  overflow-wrap: break-word;
  word-break: break-word;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-assignment--active .assignment-id[data-v-e4b5dfce],
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-assignment--active .assignment-time[data-v-e4b5dfce] {
  color: #666666;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-assignment--active .assignment-idx[data-v-e4b5dfce] {
  color: rgba(0, 0, 0, 0.55);
}
.schedule-panel--inspectors[data-v-e4b5dfce] {
  overflow-x: hidden;
  overflow-y: auto;
  background: #3d3d3d;
  color: #ffffff;
  padding: 20px 16px;
}
.inspector-body[data-v-e4b5dfce] {
  position: relative;
  min-height: 0;
}
.schedule-panel--inspectors.schedule-ctx--embedded .inspector-body[data-v-e4b5dfce] {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.inspector-body-loading[data-v-e4b5dfce] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(72, 72, 72, 0.72);
}
.inspector-body-loading[data-v-e4b5dfce] .hm-loading {
  padding: 0;
}
.inspector-list--loading[data-v-e4b5dfce] {
  opacity: 0.45;
  pointer-events: none;
}
.panel-heading[data-v-e4b5dfce] {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.85);
}
.inspector-list[data-v-e4b5dfce] {
  list-style: none;
  margin: 0;
  padding: 0;
}
.inspector-row[data-v-e4b5dfce] {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  border: none;
  border-radius: 12px;
  background: transparent;
  color: #ffffff;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
}
.inspector-row--active[data-v-e4b5dfce] {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: none;
}
.inspector-row--active .inspector-name[data-v-e4b5dfce] {
  color: #000000;
}
.inspector-row--active .inspector-orders[data-v-e4b5dfce] {
  color: #cccccc;
}
.inspector-row--active .inspector-chevron-ic[data-v-e4b5dfce] {
  width: 8px;
  height: 5px;
  filter: none;
  opacity: 1;
}
.inspector-chevron-ic[data-v-e4b5dfce] {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  margin-top: 4px;
  display: block;
  object-fit: contain;
  transform: rotate(-90deg);
  transition: transform 0.15s ease;
  filter: brightness(0) invert(1);
  opacity: 0.75;
}
.inspector-chevron-ic.open[data-v-e4b5dfce] {
  transform: rotate(0deg);
}
.inspector-dot[data-v-e4b5dfce] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 0;
  display: block;
  border-radius: 50%;
}
.inspector-text[data-v-e4b5dfce] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.inspector-name[data-v-e4b5dfce] {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.inspector-orders[data-v-e4b5dfce] {
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.2;
}
.schedule-panel--inspectors.schedule-ctx--reschedule .assignment-addr[data-v-e4b5dfce] {
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 16px;
  max-height: none;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: break-word;
  word-break: break-word;
}
.schedule-panel--inspectors .inspector-assignment--active[data-v-e4b5dfce] {
  box-sizing: border-box;
  width: 220px;
  height: auto;
  min-height: 0;
  max-height: none;
  padding: 5px 8px 4px;
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
}
.schedule-panel--inspectors .inspector-assignment--active .inspector-assignment-btn[data-v-e4b5dfce] {
  margin: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.schedule-panel--inspectors .inspector-assignment--active .assignment-body[data-v-e4b5dfce] {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.schedule-panel--inspectors .inspector-assignment--active .assignment-addr[data-v-e4b5dfce] {
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 16px;
  max-height: none;
  color: #000000;
  white-space: normal;
  overflow: hidden;
  text-overflow: clip;
  overflow-wrap: break-word;
  word-break: break-word;
}
.inspector-assignments[data-v-e4b5dfce] {
  list-style: none;
  margin: 8px 0 4px 28px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.inspector-assignment[data-v-e4b5dfce] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.9);
}
.inspector-assignment--readonly .inspector-assignment-btn[data-v-e4b5dfce] {
  cursor: default;
  opacity: 0.85;
}
.inspector-assignment--readonly .inspector-assignment-btn[data-v-e4b5dfce]:disabled {
  pointer-events: none;
}
.inspector-assignment-btn[data-v-e4b5dfce] {
  display: grid;
  grid-template-columns: 16px 16px minmax(0, 1fr);
  column-gap: 8px;
  align-items: start;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
  box-sizing: border-box;
}
.assignment-idx[data-v-e4b5dfce] {
  flex-shrink: 0;
  width: 16px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.55);
  text-align: right;
}
.assignment-pin[data-v-e4b5dfce] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 0;
  display: block;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.assignment-body[data-v-e4b5dfce] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.assignment-addr[data-v-e4b5dfce] {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}
.assignment-id[data-v-e4b5dfce] {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.65);
  word-break: break-all;
}
.assignment-time[data-v-e4b5dfce] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.65);
  white-space: nowrap;
}
.assignment-time-ic[data-v-e4b5dfce] {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}

.schedule-ctx--embedded.calendar-inspector-title[data-v-20eb7632] {
  position: absolute;
  top: 16px;
  left: 17px;
  right: 17px;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.week-toolbar.schedule-ctx--embedded[data-v-20eb7632] {
  position: absolute;
  top: var(--cal-month-top);
  left: 207px;
  right: 204px;
  z-index: 1;
  box-sizing: border-box;
  width: auto;
  max-width: none;
  height: var(--cal-month-row-h);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.schedule-ctx--embedded.calendar-week-block[data-v-20eb7632] {
  position: static;
  display: block;
  flex: none;
  width: 100%;
  height: 0;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.week-date-strip.schedule-ctx--embedded[data-v-20eb7632] {
  position: absolute;
  top: var(--cal-week-strip-top);
  left: 17px;
  right: 15px;
  bottom: auto;
  margin: 0;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0;
  box-sizing: border-box;
}
.week-date-strip.schedule-ctx--embedded .week-grid[data-v-20eb7632] {
  flex: 0 0 auto;
  width: calc(7 * 57px + 6 * 16px);
  min-width: calc(7 * 57px + 6 * 16px);
  max-width: calc(7 * 57px + 6 * 16px);
  margin-left: 31px;
  margin-right: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
}
.week-date-strip.schedule-ctx--embedded .week-day-col[data-v-20eb7632] {
  flex: 0 0 57px;
  width: 57px;
  min-width: 57px;
  max-width: 57px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin: 0;
  box-sizing: border-box;
}
.week-date-strip.schedule-ctx--embedded .week-dow[data-v-20eb7632] {
  height: 24px;
  margin: 0;
  padding: 0;
  line-height: 24px;
  text-align: center;
}
.week-date-strip.schedule-ctx--embedded .week-strip-nav[data-v-20eb7632] {
  position: absolute;
  top: 28px;
  z-index: 2;
  flex-shrink: 0;
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.week-date-strip.schedule-ctx--embedded > .week-strip-nav[data-v-20eb7632]:first-of-type {
  left: 0;
}
.week-date-strip.schedule-ctx--embedded .week-strip-nav--next[data-v-20eb7632] {
  position: static;
  top: auto;
  right: auto;
  left: auto;
  flex-shrink: 0;
  margin-left: 8px;
}
.week-toolbar.schedule-ctx--embedded .week-month[data-v-20eb7632] {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
  color: #000000;
  text-align: center;
}
.week-toolbar.schedule-ctx--embedded .week-nav[data-v-20eb7632] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.week-toolbar.schedule-ctx--embedded .week-nav-ic[data-v-20eb7632] {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
}
.week-toolbar.schedule-ctx--embedded .week-nav--next .week-nav-ic[data-v-20eb7632] {
  transform: scaleX(-1);
}
.calendar-inspector-title[data-v-20eb7632] {
  flex-shrink: 0;
  margin: 0 0 20px;
  padding: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.week-toolbar[data-v-20eb7632] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}
.week-nav[data-v-20eb7632] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.week-nav-ic[data-v-20eb7632] {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
}
.week-nav--next .week-nav-ic[data-v-20eb7632] {
  transform: scaleX(-1);
}
.week-month[data-v-20eb7632] {
  white-space: nowrap;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
  color: #000000;
  text-align: center;
  min-width: 0;
}
.week-date-strip[data-v-20eb7632] {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  width: 100%;
  margin-bottom: 30px;
}
.week-strip-nav[data-v-20eb7632] {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 40px;
  padding: 0;
  margin-bottom: 0;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #f7f7f7;
  cursor: pointer;
  box-sizing: border-box;
}
.week-strip-nav-ic[data-v-20eb7632] {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}
.week-strip-nav--next .week-strip-nav-ic[data-v-20eb7632] {
  transform: scaleX(-1);
}
.calendar-week-block[data-v-20eb7632] {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.week-grid[data-v-20eb7632] {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 16px;
}
.week-day-col[data-v-20eb7632] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.week-dow[data-v-20eb7632] {
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  color: #000000;
  text-align: center;
}
.week-date-card-bar[data-v-20eb7632] {
  display: block;
  width: 57px;
  max-width: 57px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 8px 8px 0 0;
}
.bar-gray[data-v-20eb7632] {
  background: #cccccc;
}
.bar-red[data-v-20eb7632] {
  background: #e54848;
}
.bar-blue[data-v-20eb7632] {
  background: #00aeef;
}
.bar-green[data-v-20eb7632] {
  background: #98d5be;
}
.week-date-card[data-v-20eb7632] {
  width: 57px;
  max-width: 57px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
}
.week-date-card--past[data-v-20eb7632],
.week-date-card--past[data-v-20eb7632]:disabled {
  cursor: not-allowed;
  pointer-events: none;
  background: #ffffff;
  border-color: #e0e0e0;
}
.week-date-card--past .week-date-card-num[data-v-20eb7632],
.week-date-card--past:disabled .week-date-card-num[data-v-20eb7632] {
  /* color: #999999; */
}
.week-date-card--past .week-date-card-bar[data-v-20eb7632],
.week-date-card--past:disabled .week-date-card-bar[data-v-20eb7632] {
  opacity: 1;
}
.week-date-card--disabled[data-v-20eb7632],
.week-date-card[data-v-20eb7632]:disabled {
  cursor: not-allowed;
  /* background: #9e9e9e; */
  /* border-color: #9e9e9e; */
  pointer-events: none;
}
.week-date-card--disabled .week-date-card-num[data-v-20eb7632],
.week-date-card:disabled .week-date-card-num[data-v-20eb7632] {
  /* color: #ffffff; */
}
.week-date-card--disabled .week-date-card-bar[data-v-20eb7632],
.week-date-card:disabled .week-date-card-bar[data-v-20eb7632] {
  opacity: 0.35;
}
.week-nav[data-v-20eb7632]:disabled,
.week-strip-nav[data-v-20eb7632]:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.week-date-card-num[data-v-20eb7632] {
  display: block;
  flex: 1;
  align-self: center;
  width: fit-content;
  min-width: 10px;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
  margin: auto 0;
  padding: 0;
  box-sizing: border-box;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  white-space: nowrap;
}
.week-date-card--selected-red[data-v-20eb7632] {
  border-color: #e0e0e0;
  background: #fdeaea;
}
.week-date-card--selected-blue[data-v-20eb7632] {
  border-color: #e0e0e0;
  background: #e6f7fd;
}
.week-date-card--selected-green[data-v-20eb7632] {
  border-color: #e0e0e0;
  background: #eef8f3;
}

.slot-grid.schedule-ctx--embedded[data-v-8d04ab9f] {
  position: absolute;
  left: 17px;
  right: auto;
  bottom: 246px;
  flex: none;
  width: 554px;
  min-width: 554px;
  max-width: 554px;
  height: 204px;
  min-height: 204px;
  max-height: 204px;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 98px);
  grid-template-rows: repeat(5, 28px);
  column-gap: 16px;
  row-gap: 16px;
  align-content: start;
  justify-content: start;
  box-sizing: border-box;
}
.slot-grid.schedule-ctx--embedded .slot-grid-cell--empty[data-v-8d04ab9f] {
  width: 98px;
  height: 28px;
  min-height: 28px;
}
.slot-grid[data-v-8d04ab9f] {
  flex: 1;
  min-height: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: repeat(5, 28px);
  column-gap: 15px;
  row-gap: 20px;
  align-content: start;
  padding-bottom: 16px;
  box-sizing: border-box;
}
.slot-grid-cell--empty[data-v-8d04ab9f] {
  display: block;
  min-height: 28px;
}
.slot-btn[data-v-8d04ab9f] {
  width: 98px;
  min-width: 98px;
  max-width: 98px;
  height: 28px;
  min-height: 28px;
  max-height: 28px;
  padding: 4px 19px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 24px;
  background: #ffffff;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  justify-self: center;
  white-space: nowrap;
}
.slot-btn[data-v-8d04ab9f]:hover:not(:disabled):not(.slot-btn--selected) {
  border-color: #bdbdbd;
}
.slot-btn.slot-btn--selected[data-v-8d04ab9f] {
  width: 98px;
  min-width: 98px;
  max-width: 98px;
  height: 28px;
  min-height: 28px;
  max-height: 28px;
  border: none;
  border-radius: 24px;
  background: #00aeef;
  color: #ffffff;
}
.slot-btn.slot-btn--selected[data-v-8d04ab9f]:hover {
  width: 98px;
  height: 28px;
  border: none;
  border-radius: 24px;
  background: #00aeef;
  color: #ffffff;
}
.slot-btn.slot-btn--disabled[data-v-8d04ab9f],
.slot-btn[data-v-8d04ab9f]:disabled {
  width: 98px;
  min-width: 98px;
  max-width: 98px;
  height: 28px;
  min-height: 28px;
  max-height: 28px;
  background: #cccccc;
  border: none;
  border-radius: 24px;
  padding: 4px 19px;
  box-sizing: border-box;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #ffffff;
  text-align: left;
  cursor: default;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  justify-self: center;
  white-space: nowrap;
}
.slot-btn.slot-btn--disabled[data-v-8d04ab9f]:hover,
.slot-btn[data-v-8d04ab9f]:disabled:hover {
  width: 98px;
  height: 28px;
  background: #cccccc;
  border: none;
  border-radius: 24px;
}
.slot-btn.slot-btn--booking-end[data-v-8d04ab9f] {
  width: 98px;
  min-width: 98px;
  max-width: 98px;
  height: 28px;
  background: #cccccc;
  border: none;
  border-radius: 24px;
  color: #ffffff;
  cursor: default;
}
.slot-btn.slot-btn--booking-end[data-v-8d04ab9f]:hover {
  background: #cccccc;
}
.slot-btn.slot-btn--own-order[data-v-8d04ab9f],
.slot-btn.slot-btn--own-order[data-v-8d04ab9f]:disabled {
  background: #d9f0ff;
  border: none;
  border-radius: 24px;
  color: #000000;
  cursor: default;
}
.slot-btn.slot-btn--own-order[data-v-8d04ab9f]:hover,
.slot-btn.slot-btn--own-order[data-v-8d04ab9f]:disabled:hover {
  background: #d9f0ff;
  border: none;
  color: #000000;
}
.schedule-ctx--reschedule .slot-btn.slot-btn--selected[data-v-8d04ab9f],
.schedule-ctx--reschedule .slot-btn.slot-btn--selected[data-v-8d04ab9f]:hover,
.schedule-ctx--reschedule .slot-btn.slot-btn--selected[data-v-8d04ab9f]:disabled,
.schedule-ctx--reschedule .slot-btn.slot-btn--selected[data-v-8d04ab9f]:disabled:hover {
  background: #00aeef;
  border: none;
  color: #ffffff;
}

.calendar-reschedule-meta-col--original.schedule-ctx--embedded.schedule-ctx--reschedule[data-v-0efed229] {
  position: absolute;
  top: 424px;
  left: 16px;
  flex: none;
  width: 228px;
  min-width: 228px;
  max-width: 228px;
  padding: 0;
  box-sizing: border-box;
  z-index: 21;
}
.calendar-reschedule-meta-col--preferred.schedule-ctx--embedded.schedule-ctx--reschedule[data-v-0efed229] {
  position: absolute;
  top: 424px;
  left: 293px;
  right: 144px;
  flex: none;
  width: auto;
  min-width: 0;
  padding: 0;
  box-sizing: border-box;
  z-index: 21;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.calendar-reschedule-meta-divider.schedule-ctx--embedded.schedule-ctx--reschedule[data-v-0efed229] {
  position: absolute;
  left: 268px;
  bottom: 118px;
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  height: 104px;
  min-height: 104px;
  max-height: 104px;
  background: #e0e0e0;
  align-self: auto;
  flex: none;
  z-index: 21;
  pointer-events: none;
}
.calendar-reschedule-meta-col[data-v-0efed229] {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 24px;
}
.calendar-reschedule-meta-col--original[data-v-0efed229] {
  flex: 1 1 0;
  padding-left: 0;
  width: 228px;
  min-width: 228px;
  max-width: 228px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.calendar-reschedule-meta-col--preferred[data-v-0efed229] {
  flex: 1 1 0;
  padding-right: 0;
}
.calendar-reschedule-meta-col--original .calendar-reschedule-meta-label[data-v-0efed229] {
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin: 0;
  box-sizing: border-box;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  color: #000000;
  text-align: left;
}
.calendar-reschedule-meta-col--original .calendar-reschedule-meta-line[data-v-0efed229] {
  display: block;
  width: 227px;
  min-width: 227px;
  max-width: 227px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  color: #000000;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar-reschedule-meta-col--original .calendar-reschedule-meta-line--name[data-v-0efed229] {
  width: 227px;
  min-width: 227px;
  max-width: 227px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  color: #000000;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar-reschedule-meta-divider[data-v-0efed229] {
  flex-shrink: 0;
  width: 1px;
  align-self: stretch;
  min-height: 40px;
  background: #e0e0e0;
}
.calendar-reschedule-meta-label[data-v-0efed229] {
  margin: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  color: #000000;
}
.calendar-reschedule-meta-line[data-v-0efed229] {
  margin: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  color: #000000;
}

.calendar-foot.schedule-ctx--embedded[data-v-7fb775cb] {
  position: absolute;
  left: 17px;
  right: 15px;
  bottom: 0;
  z-index: 20;
  margin: 0;
  padding: 12px 0 24px;
  border-top: 1px solid #f3f4f6;
  background: #f5f6fb;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  pointer-events: auto;
}
.calendar-foot.schedule-ctx--embedded .calendar-actions[data-v-7fb775cb] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}
.calendar-foot[data-v-7fb775cb] {
  flex-shrink: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding-top: 12px;
  border-top: 1px solid #f3f4f6;
}
.calendar-reschedule-meta[data-v-7fb775cb] {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  min-width: 0;
  margin-right: auto;
}
.calendar-reschedule-meta-col--original-placeholder[data-v-7fb775cb] {
  flex: 1 1 0;
  min-width: 0;
  padding-left: 0;
  visibility: hidden;
  pointer-events: none;
}
.calendar-reschedule-meta-divider-placeholder[data-v-7fb775cb] {
  flex-shrink: 0;
  width: 1px;
  visibility: hidden;
  pointer-events: none;
}
.calendar-reschedule-meta-col--preferred-placeholder[data-v-7fb775cb] {
  flex: 1 1 0;
  min-width: 0;
  padding-right: 0;
  visibility: hidden;
  pointer-events: none;
}
.calendar-actions[data-v-7fb775cb] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}
.btn-unassign[data-v-7fb775cb] {
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  padding: 6px 8px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  border-radius: 16px;
  background: #ffffff;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #cccccc;
  text-align: right;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  white-space: nowrap;
}
.btn-unassign[data-v-7fb775cb]:not(:disabled) {
  color: #000000;
  border-color: #000000;
}
.btn-unassign[data-v-7fb775cb]:hover:not(:disabled) {
  color: #000000;
  border-color: #000000;
}
.btn-unassign[data-v-7fb775cb]:disabled {
  color: #cccccc;
  border: 1px solid #cccccc;
  background: #ffffff;
  cursor: not-allowed;
}
.btn-assign[data-v-7fb775cb] {
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  padding: 4px 17px;
  box-sizing: border-box;
  border: none;
  border-radius: 16px;
  background: #000000;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-style: normal;
  line-height: 24px;
  letter-spacing: 0;
  color: #ffffff;
  text-align: left;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap;
}
.btn-assign[data-v-7fb775cb]:disabled,
.btn-assign.btn-assign--inactive[data-v-7fb775cb] {
  background: #cccccc;
  border-radius: 16px;
  color: #ffffff;
  cursor: not-allowed;
}
.schedule-ctx--reschedule .btn-assign[data-v-7fb775cb] {
  padding: 4px 17px 4px 16px;
  justify-content: flex-start;
  align-items: center;
  line-height: 20px;
}
.schedule-ctx--reschedule .btn-assign-label[data-v-7fb775cb] {
  display: block;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #ffffff;
  text-align: left;
  white-space: nowrap;
}
.schedule-ctx--reschedule .btn-assign[data-v-7fb775cb]:disabled,
.schedule-ctx--reschedule .btn-assign.btn-assign--inactive[data-v-7fb775cb] {
  background: #cccccc;
  color: #ffffff;
}

.cancel-schedule-modal-root[data-v-937888d5] {
  position: fixed;
  inset: 0;
  z-index: 12700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.35);
}
.cancel-schedule-modal[data-v-937888d5] {
  width: min(520px, 100%);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}
.schedule-confirm-modal.cancel-schedule-modal[data-v-937888d5] {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 530px;
  min-width: 530px;
  max-width: min(530px, calc(100vw - 48px));
  height: 196px;
  min-height: 196px;
  max-height: 196px;
  background: #ffffff;
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.schedule-confirm-modal .cancel-schedule-modal-head[data-v-937888d5] {
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 24px 24px 0 24px;
  min-height: 48px;
}
.schedule-confirm-modal .cancel-schedule-modal-head h2[data-v-937888d5] {
  box-sizing: border-box;
  width: auto;
  max-width: calc(530px - 24px - 32px - 16px - 16px);
  height: 24px;
  min-height: 24px;
  max-height: 24px;
  margin: 0;
  padding: 0;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 24px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  white-space: nowrap;
  overflow: visible;
}
.schedule-confirm-modal .cancel-schedule-modal-x[data-v-937888d5] {
  position: absolute;
  top: 28px;
  right: 32px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 0;
}
.schedule-confirm-modal .cancel-schedule-modal-x-ic[data-v-937888d5] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  display: block;
  object-fit: contain;
}
.schedule-confirm-modal .cancel-schedule-modal-body[data-v-937888d5] {
  flex: 0 0 auto;
  box-sizing: border-box;
  margin: 0;
  padding: 24px 24px 0;
  overflow: visible;
}
.schedule-confirm-modal:not(.schedule-unassign-modal) .cancel-schedule-modal-text[data-v-937888d5] {
  display: block;
  box-sizing: border-box;
  width: 482px;
  min-width: 482px;
  max-width: 482px;
  height: 80px;
  min-height: 80px;
  max-height: 80px;
  margin: 0;
  padding: 0;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}
.schedule-confirm-modal .cancel-schedule-modal-foot[data-v-937888d5] {
  position: absolute;
  inset: 0;
  flex: none;
  box-sizing: border-box;
  min-height: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.schedule-confirm-modal .cancel-schedule-btn[data-v-937888d5] {
  position: absolute;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  margin: 0;
  cursor: pointer;
  pointer-events: auto;
}
.schedule-confirm-modal .schedule-confirm-no-label[data-v-937888d5] {
  display: block;
  box-sizing: border-box;
  width: 19px;
  min-width: 19px;
  max-width: 19px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin: 0;
  padding: 0;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: right;
  white-space: nowrap;
}
.schedule-confirm-modal .schedule-confirm-yes-label[data-v-937888d5] {
  display: block;
  box-sizing: border-box;
  width: 23px;
  min-width: 23px;
  max-width: 23px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin: 0;
  padding: 0;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #ffffff;
  text-align: right;
  white-space: nowrap;
}
.schedule-confirm-modal:not(.schedule-unassign-modal) .cancel-schedule-btn-outline[data-v-937888d5] {
  top: 140px;
  left: 330px;
  bottom: auto;
  box-sizing: border-box;
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  border-radius: 16px;
  border: 1px solid #000000;
  background: #ffffff;
  justify-content: flex-end;
  padding: 6px 30px 6px 31px;
}
.schedule-confirm-modal .cancel-schedule-btn-solid[data-v-937888d5] {
  box-sizing: border-box;
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  border-radius: 16px;
  border: none;
  background: #000000;
  justify-content: flex-end;
  padding: 6px 28px 6px 29px;
}
.schedule-confirm-modal:not(.schedule-unassign-modal) .cancel-schedule-btn-solid[data-v-937888d5] {
  top: 140px;
  right: 24px;
  left: auto;
  bottom: auto;
}
.cancel-schedule-modal-head[data-v-937888d5] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 22px 12px;
}
.cancel-schedule-modal-head h2[data-v-937888d5] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: #000;
}
.cancel-schedule-modal-x[data-v-937888d5] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 4px;
  margin: -4px -4px 0 0;
  border-radius: 8px;
}
.cancel-schedule-btn-outline[data-v-937888d5] {
  background: #fff;
  border: 1px solid #111;
  color: #111;
}
.cancel-schedule-btn-solid[data-v-937888d5] {
  background: #111;
  border: 1px solid #111;
  color: #fff;
}

.hm-modal-btn-spinner-overlay[data-v-7ec2ad80] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.hm-modal-btn-spinner[data-v-7ec2ad80] {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: hm-modal-btn-spin-7ec2ad80 0.7s linear infinite;
  flex-shrink: 0;
}
@keyframes hm-modal-btn-spin-7ec2ad80 {
to {
    transform: rotate(360deg);
}
}

.cancel-schedule-modal-root[data-v-6b884975] {
  position: fixed;
  inset: 0;
  z-index: 12700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.35);
}
.cancel-schedule-modal[data-v-6b884975] {
  width: min(520px, 100%);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}
.schedule-confirm-modal.cancel-schedule-modal[data-v-6b884975] {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 530px;
  min-width: 530px;
  max-width: min(530px, calc(100vw - 48px));
  background: #ffffff;
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.schedule-unassign-modal.schedule-confirm-modal[data-v-6b884975] {
  height: 232px;
  min-height: 232px;
  max-height: 232px;
}
.schedule-unassign-modal.schedule-confirm-modal .cancel-schedule-modal-head[data-v-6b884975] {
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  min-height: 48px;
  max-height: 48px;
  margin: 0;
  padding: 0;
}
.schedule-unassign-modal.schedule-confirm-modal .cancel-schedule-modal-head h2[data-v-6b884975] {
  position: absolute;
  top: 24px;
  left: 24px;
  box-sizing: border-box;
  width: 149px;
  min-width: 149px;
  max-width: 149px;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
  margin: 0;
  padding: 0;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  line-height: 24px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  white-space: nowrap;
  overflow: visible;
}
.schedule-unassign-modal.schedule-confirm-modal .cancel-schedule-modal-x[data-v-6b884975] {
  position: absolute;
  top: 28px;
  right: 32px;
  left: auto;
  z-index: 1;
}
.schedule-unassign-modal.schedule-confirm-modal .cancel-schedule-modal-body[data-v-6b884975] {
  flex: 0 0 auto;
  box-sizing: border-box;
  margin: 0;
  padding: 24px 24px 0;
  overflow: visible;
}
.schedule-unassign-modal.schedule-confirm-modal .cancel-schedule-modal-text[data-v-6b884975] {
  display: block;
  box-sizing: border-box;
  width: 482px;
  min-width: 482px;
  max-width: 482px;
  height: 80px;
  min-height: 80px;
  max-height: 80px;
  margin: 0;
  padding: 0;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}
.schedule-confirm-modal .cancel-schedule-modal-x[data-v-6b884975] {
  position: absolute;
  top: 28px;
  right: 32px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 0;
}
.schedule-confirm-modal .cancel-schedule-modal-x-ic[data-v-6b884975] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  display: block;
  object-fit: contain;
}
.schedule-confirm-modal .cancel-schedule-modal-foot[data-v-6b884975] {
  position: absolute;
  inset: 0;
  flex: none;
  box-sizing: border-box;
  min-height: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.schedule-confirm-modal .cancel-schedule-btn[data-v-6b884975] {
  position: absolute;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  margin: 0;
  cursor: pointer;
  pointer-events: auto;
}
.schedule-confirm-modal .schedule-confirm-no-label[data-v-6b884975] {
  display: block;
  box-sizing: border-box;
  width: 19px;
  min-width: 19px;
  max-width: 19px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin: 0;
  padding: 0;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: right;
  white-space: nowrap;
}
.schedule-confirm-modal .schedule-confirm-yes-label[data-v-6b884975] {
  display: block;
  box-sizing: border-box;
  width: 23px;
  min-width: 23px;
  max-width: 23px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin: 0;
  padding: 0;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #ffffff;
  text-align: right;
  white-space: nowrap;
}
.schedule-unassign-modal.schedule-confirm-modal .cancel-schedule-btn-outline[data-v-6b884975] {
  top: 176px;
  left: 330px;
  bottom: auto;
  box-sizing: border-box;
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  border-radius: 16px;
  border: 1px solid #000000;
  background: #ffffff;
  justify-content: flex-end;
  padding: 6px 30px 6px 31px;
}
.schedule-confirm-modal .cancel-schedule-btn-solid[data-v-6b884975] {
  box-sizing: border-box;
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  border-radius: 16px;
  border: none;
  background: #000000;
  justify-content: flex-end;
  padding: 6px 28px 6px 29px;
}
.schedule-unassign-modal.schedule-confirm-modal .cancel-schedule-btn-solid[data-v-6b884975] {
  top: 176px;
  right: 24px;
  left: auto;
  bottom: auto;
}
.cancel-schedule-btn-outline[data-v-6b884975] {
  background: #fff;
  border: 1px solid #111;
  color: #111;
}
.cancel-schedule-btn-solid[data-v-6b884975] {
  background: #111;
  border: 1px solid #111;
  color: #fff;
}

.schedule-slot-occupied-tip[data-v-1e0ee49d] {
  position: fixed;
  z-index: 12750;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 263px;
  min-width: 263px;
  max-width: 263px;
  height: 28px;
  min-height: 28px;
  max-height: 28px;
  padding: 4px 12px;
  background: #fef39c;
  border-radius: 0;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  pointer-events: none;
  overflow: hidden;
}
.schedule-slot-occupied-tip-text[data-v-1e0ee49d] {
  display: block;
  box-sizing: border-box;
  width: 239px;
  min-width: 239px;
  max-width: 239px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin: 0;
  padding: 0;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #484848;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.schedule-body--loading[data-v-71fd9e8e] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 638px;
  background: #ffffff;
  box-sizing: border-box;
}
.schedule-body--loading[data-v-71fd9e8e] .hm-loading {
  padding: 0;
}

.hm-modal-root[data-v-8dcd4f0d] {
  position: fixed;
  inset: 0;
  z-index: 12000;
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.hm-create-embedded-root[data-v-8dcd4f0d] {
  box-sizing: border-box;
  min-height: auto;
  padding: 0;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}
.hm-modal[data-v-8dcd4f0d] {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  --hm-modal-pad: 24px;
  padding: var(--hm-modal-pad);
  width: min(530px, 100%);
  height: 716px;
  max-height: min(716px, calc(100vh - 48px));
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e0e0e0;
  box-shadow: none;
}
.hm-modal--embedded[data-v-8dcd4f0d] {
  width: 100%;
  max-width: min(560px, 100%);
  height: auto;
  max-height: none;
  border: none;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  padding: var(--hm-modal-pad);
}
.hm-modal--embedded .hm-modal-body[data-v-8dcd4f0d] {
  overflow: visible;
  flex: none;
  min-height: auto;
}
.hm-modal-head[data-v-8dcd4f0d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 24px;
}

/* 页标题 Create New Order：SF Pro Bold 16/24 #000 左对齐 */
.hm-modal-head h2[data-v-8dcd4f0d],
#hm-create-title[data-v-8dcd4f0d] {
  margin: 0;
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro Display',
    system-ui,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 24px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
}
.hm-modal-x[data-v-8dcd4f0d] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  margin: 0;
  border-radius: 8px;
}
.hm-modal-x-ic[data-v-8dcd4f0d] {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
}
.hm-modal-back[data-v-8dcd4f0d] {
  border: none;
  background: transparent;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  color: #111;
  line-height: 1;
  padding: 6px 10px;
  border-radius: 8px;
}
.hm-modal-back[data-v-8dcd4f0d]:hover {
  background: #f0f0f0;
}
.hm-modal-body[data-v-8dcd4f0d] {
  padding: 0;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
}

/* 滚动条贴弹窗最右侧；内容与弹窗右缘间距 24px（含滚动条宽度） */
.hm-modal:not(.hm-modal--embedded) .hm-modal-body[data-v-8dcd4f0d],
.hm-modal:not(.hm-modal--embedded) .hm-modal-foot[data-v-8dcd4f0d] {
  box-sizing: border-box;
  width: calc(100% + var(--hm-modal-pad));
  margin-right: calc(-1 * var(--hm-modal-pad));
  padding-right: var(--hm-modal-pad);
}
.hm-modal:not(.hm-modal--embedded) .hm-modal-body[data-v-8dcd4f0d] {
  scrollbar-width: thin;
  scrollbar-color: #c1c1c1 #f1f1f1;
}
.hm-modal:not(.hm-modal--embedded) .hm-modal-body[data-v-8dcd4f0d]::-webkit-scrollbar {
  width: 6px;
}
.hm-modal:not(.hm-modal--embedded) .hm-modal-body[data-v-8dcd4f0d]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.hm-modal:not(.hm-modal--embedded) .hm-modal-body[data-v-8dcd4f0d]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.hm-modal:not(.hm-modal--embedded) .hm-modal-body[data-v-8dcd4f0d]::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}

/* 输入框底 → 下一标签顶：24px；最后一项（Phone）→ 按钮组：32px */
.hm-field[data-v-8dcd4f0d] {
  display: block;
  margin-bottom: 24px;
}
.hm-modal-body > .hm-field[data-v-8dcd4f0d]:last-child {
  margin-bottom: 32px;
}

/* 小标题（* + 文案）：SF Pro Regular 14/20，左对齐、顶对齐 */
.hm-label[data-v-8dcd4f0d] {
  display: block;
  margin: 0 0 8px;
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro Display',
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
}

/* 必填 *：同色阶 14/20，#E54848；* 与标签文字间距 4px */
.req[data-v-8dcd4f0d] {
  color: #e54848;
  font-weight: 400;
  margin-right: 4px;
}

/* Service Sycle 小标题：PingFang SC Regular 14/20 #000；标签→输入框 8px */
.hm-label--service-sycle[data-v-8dcd4f0d] {
  margin-bottom: 8px;
  font-family:
    'PingFang SC',
    'PingFang SC Regular',
    -apple-system,
    BlinkMacSystemFont,
    'Helvetica Neue',
    'Microsoft YaHei',
    sans-serif;
}

/* 各输入框：482×32、白底、圆角 16、1px 描边 */
.hm-input-wrap[data-v-8dcd4f0d] {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  height: 32px;
  min-height: 32px;
  padding: 0 16px;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #d8d8d8;
  transition: border-color 0.15s ease;
}
.hm-input-wrap[data-v-8dcd4f0d]:focus-within:not(.err),
.hm-input-wrap.hm-service-select--open[data-v-8dcd4f0d]:not(.err) {
  border-color: #666666;
}
.hm-input-wrap[data-v-8dcd4f0d]:has(.hm-field-ico),
.hm-input-wrap[data-v-8dcd4f0d]:has(.hm-date-trail),
.hm-input-wrap[data-v-8dcd4f0d]:has(.hm-select-trail) {
  padding-right: 12px;
}
.hm-input-wrap.err[data-v-8dcd4f0d] {
  border-color: #e53935;
}
.hm-field-hint--err[data-v-8dcd4f0d] {
  margin: 4px 0 0;
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro Display',
    system-ui,
    sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #e54848;
}
.hm-input[data-v-8dcd4f0d] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 14px;
  line-height: 20px;
  color: #111;
  min-width: 0;
  background: transparent;
  padding: 0;
}

/* 占位文案（除 Service Sycle 日期外）：SF Pro Regular 14/20 #CCC */
.hm-input[data-v-8dcd4f0d]:not(.hm-date--service-sycle)::placeholder {
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro Display',
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #cccccc;
  opacity: 1;
}
.hm-input[data-v-8dcd4f0d]:not(.hm-date--service-sycle)::-webkit-input-placeholder {
  color: #cccccc;
}
.hm-input[data-v-8dcd4f0d]:not(.hm-date--service-sycle)::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
.hm-date-wrap[data-v-8dcd4f0d] {
  gap: 8px;
}

/* Service Sycle：感叹号 | 竖线 | 日历 */
.hm-date-wrap--service-sycle[data-v-8dcd4f0d] {
  position: relative;
  gap: 8px;
}
.hm-date-input-slot[data-v-8dcd4f0d] {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.hm-date-placeholder[data-v-8dcd4f0d] {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro Display',
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #cccccc;
  white-space: nowrap;
}
.hm-date-trail[data-v-8dcd4f0d] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 3px;
  margin-left: 0;
}
.hm-date-trail .hm-field-ico[data-v-8dcd4f0d] {
  margin-left: 0;
}

/* 竖线分隔：1×16 #D8D8D8 */
.hm-date-trail-divider[data-v-8dcd4f0d] {
  width: 1px;
  height: 16px;
  flex-shrink: 0;
  background: #d8d8d8;
}
.hm-date[data-v-8dcd4f0d] {
  font-family: inherit;
}

/* Service Sycle 占用态：SF Pro Regular 14/20 #999；已选日期为 #000 */
.hm-date--service-sycle[data-v-8dcd4f0d] {
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro Display',
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
}
.hm-date--service-sycle.hm-date--service-sycle-empty[data-v-8dcd4f0d] {
  color: transparent;
}
.hm-calendar-pop[data-v-8dcd4f0d] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 13002;
}
.hm-calendar-pop[data-v-8dcd4f0d] .cal-mini--compact {
  --cal-cell-size: 28px;
  --cal-cell-gap: 5px;
  padding: 14px 16px;
  border-radius: 12px;
}
.hm-calendar-pop[data-v-8dcd4f0d] .cal-mini--compact .cal-head {
  gap: 32px;
  margin-bottom: 12px;
}
.hm-calendar-pop[data-v-8dcd4f0d] .cal-mini--compact .cal-head-month,
.hm-calendar-pop[data-v-8dcd4f0d] .cal-mini--compact .cal-head-year {
  gap: 16px;
}
.hm-calendar-pop[data-v-8dcd4f0d] .cal-mini--compact .cal-weeks {
  margin-bottom: 8px;
}
.hm-date-cal-btn[data-v-8dcd4f0d] {
  border: none;
  background: transparent;
  padding: 0;
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
.hm-date-cal-ic[data-v-8dcd4f0d] {
  width: 22px;
  height: 22px;
  display: block;
  object-fit: contain;
}

/* Service 自定义下拉 */
.hm-service-select[data-v-8dcd4f0d] {
  position: relative;
  cursor: pointer;
}
.hm-service-select-trigger[data-v-8dcd4f0d] {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro Display',
    system-ui,
    sans-serif;
}
.hm-service-select-value[data-v-8dcd4f0d] {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #111;
}
.hm-service-select-value--placeholder[data-v-8dcd4f0d] {
  color: #cccccc;
}
.hm-chev-btn[data-v-8dcd4f0d] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}

/* Service 选项浮层：482×128 */
.hm-service-dropdown[data-v-8dcd4f0d] {
  box-sizing: border-box;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 13001;
  width: 100%;
  max-width: 100%;
  height: 128px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #ffffff;
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hm-service-dropdown[data-v-8dcd4f0d]::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.hm-service-dropdown-item[data-v-8dcd4f0d] {
  box-sizing: border-box;
  flex: 1 0 auto;
  min-height: 0;
  display: flex;
  align-items: center;
  padding: 0 16px;
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro Display',
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #666666;
  cursor: pointer;
}
.hm-service-dropdown-item[data-v-8dcd4f0d]:hover {
  background: #f5f5f5;
}
.hm-service-dropdown-item--selected[data-v-8dcd4f0d] {
  font-weight: 700;
  color: #000000;
}

/* Service：右侧 16×16 下拉 + 校验图标 */
.hm-select-trail[data-v-8dcd4f0d] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 3px;
  margin-left: 0;
}
.hm-select-trail .hm-field-ico[data-v-8dcd4f0d] {
  margin-left: 0;
}
.hm-select-trail .hm-chev[data-v-8dcd4f0d] {
  position: static;
  transform: none;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.hm-select-trail .hm-chev img[data-v-8dcd4f0d] {
  width: 16px;
  height: 16px;
  object-fit: contain;
  opacity: 0.55;
}
.hm-chev[data-v-8dcd4f0d] {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.hm-chev img[data-v-8dcd4f0d] {
  width: 16px;
  height: 16px;
  object-fit: contain;
  opacity: 0.55;
}
.hm-field-ico[data-v-8dcd4f0d] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  display: block;
  flex-shrink: 0;
  margin: 0;
  object-fit: contain;
}
.hm-template[data-v-8dcd4f0d] {
  box-sizing: border-box;
  width: 100%;
  margin: -4px 0 14px;
  padding: 10px 12px;
  background: #f8f9fa;
  border-radius: 10px;
  border: 1px solid #e9ecef;
  font-size: 0.82rem;
  color: #444;
}
.hm-template-title[data-v-8dcd4f0d] {
  font-weight: 700;
  margin-bottom: 6px;
  color: #222;
}
.hm-template ul[data-v-8dcd4f0d] {
  margin: 0;
  padding-left: 18px;
}
.hm-deadline[data-v-8dcd4f0d] {
  margin-top: 8px;
  font-size: 0.82rem;
  color: #2e7d32;
  font-weight: 600;
}
.hm-modal-foot[data-v-8dcd4f0d] {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
}
.hm-btn[data-v-8dcd4f0d] {
  min-width: 100px;
  height: 40px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
}

/* Cancel：外框 80×32 1px #000 圆角 16；文案 SF Pro Semibold 14/24 #000 右对齐 */
.hm-btn-outline[data-v-8dcd4f0d] {
  box-sizing: border-box;
  width: 80px;
  height: 32px;
  border-radius: 16px;
  border: 1px solid #000000;
  min-width: 80px;
  padding: 0 16px 0 0;
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
.hm-btn-outline-txt[data-v-8dcd4f0d] {
  box-sizing: border-box;
  display: block;
  width: 47px;
  height: 24px;
  font-family: SFPro, SFPro;
  font-weight: 600;
  font-size: 14px;
  color: #000000;
  line-height: 24px;
  text-align: right;
  font-style: normal;
}
.hm-btn-outline[data-v-8dcd4f0d]:hover:not(:disabled) {
  background: #000000;
}
.hm-btn-outline:hover:not(:disabled) .hm-btn-outline-txt[data-v-8dcd4f0d] {
  color: #ffffff;
}

/* Submit：外框 80×32 #000 圆角 16；文案 SF Pro Semibold 14/24 #FFF 左对齐 */
.hm-btn-solid[data-v-8dcd4f0d] {
  box-sizing: border-box;
  width: 80px;
  min-width: 80px;
  height: 32px;
  padding: 0 0 0 16px;
  background: #000000;
  border: none;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
}
.hm-btn-solid-txt[data-v-8dcd4f0d] {
  box-sizing: border-box;
  display: block;
  width: 48px;
  height: 24px;
  font-family: SFPro, SFPro;
  font-weight: 600;
  font-size: 14px;
  color: #ffffff;
  line-height: 24px;
  text-align: left;
  font-style: normal;
}
.hm-btn-solid[data-v-8dcd4f0d]:hover:not(:disabled) {
  background: #484848;
}

.coid[data-v-002b16fe] {
  --coid-v-gap: 24px;
  /* 小标题：SF Pro Regular 14/20 #000，居中对齐 */
  --coid-label-font:
    'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  /* 正文：SF Pro Regular 14/20 #000，左对齐 */
  --coid-value-font:
    'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.coid-back[data-v-002b16fe] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0 0 var(--coid-v-gap);
  cursor: pointer;
}

/* Back：SF Pro Regular 14/20 #000，设计稿右对齐 */
.coid-back-txt[data-v-002b16fe] {
  margin: 0;
  font-family: var(--coid-value-font);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: right;
}
.coid-back-ic[data-v-002b16fe] {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}
.coid-block[data-v-002b16fe] {
  margin-bottom: 0;
}
.coid-row[data-v-002b16fe] {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 12px 16px;
  align-items: center;
  padding: calc(var(--coid-v-gap) / 2) 0;
  max-width: 100%;
  box-sizing: border-box;
}
.coid-row--top[data-v-002b16fe] {
  align-items: start;
}
.coid-row--general-desc[data-v-002b16fe] {
  grid-template-columns: max-content minmax(0, 1fr);
}
.coid-label[data-v-002b16fe],
.coid-label--general[data-v-002b16fe],
.coid-label--follow-up-dt[data-v-002b16fe] {
  margin: 0;
  font-family: var(--coid-label-font);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: center;
}
.coid-label--general[data-v-002b16fe] {
  white-space: nowrap;
}
.coid-label--follow-up-dt[data-v-002b16fe] {
  max-width: 118px;
}

/* 正文（小标题后的内容、Description、Report ID、Follow-up Notes 等） */
.coid-value[data-v-002b16fe],
.coid-para[data-v-002b16fe],
.coid-para--description[data-v-002b16fe],
.coid-text-plain[data-v-002b16fe],
.coid-report-id[data-v-002b16fe],
.coid-all-link[data-v-002b16fe] {
  margin: 0;
  font-family: var(--coid-value-font);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
}

/* Condition Rate（如 50 → 100）：正文 SF Pro Regular 14/20 #000 左对齐 */
.coid-value--condition-rate[data-v-002b16fe] {
  margin: 0;
}

/* 报告正文（Report ID、日期、Inspector 等）：#333，非深黑 */
.coid-value--body-text[data-v-002b16fe] {
  color: #333333;
  -webkit-text-fill-color: #333333;
}
.coid-row[data-v-002b16fe]:has(.coid-value--inspector) {
  align-items: start;
}
.coid-value--inspector[data-v-002b16fe] {
  display: block;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.coid-block--major-report .coid-all-link[data-v-002b16fe] {
  color: #333333;
}
.coid-value--stack[data-v-002b16fe] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}
.coid-text-plain[data-v-002b16fe] {
  text-decoration: none;
}
.coid-value--description[data-v-002b16fe] {
  gap: 0;
}
.coid-seasons[data-v-002b16fe] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.coid-season-pill[data-v-002b16fe] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 54px;
  height: 20px;
  padding: 2px 6px;
  border-radius: 8px;
  background: #f7f7f7;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0;
  color: #999999;
  text-align: center;
  white-space: nowrap;
}
.coid-season-pill--summer[data-v-002b16fe],
.coid-season-pill--winter[data-v-002b16fe] {
  min-width: 58px;
}
.coid-divider[data-v-002b16fe] {
  height: 1px;
  background: #e8e8e8;
  margin: var(--coid-v-gap) 0;
}
.coid-value--report[data-v-002b16fe] {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: 12px;
}
.coid-report-id[data-v-002b16fe] {
  flex-shrink: 0;
}
.coid-date-anchor[data-v-002b16fe] {
  position: relative;
  flex-shrink: 0;
  margin-left: auto;
}
.coid-date-drop[data-v-002b16fe] {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 12700;
  box-sizing: border-box;
  width: 122px;
  background: #fff;
  border: 1px solid #0c3637;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.coid-date-drop-item[data-v-002b16fe] {
  display: block;
  width: 100%;
  border: none;
  background: #fff;
  padding: 8px 12px;
  font-family: var(--coid-value-font);
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  color: #000;
  text-align: left;
  cursor: pointer;
}
.coid-date-drop-item[data-v-002b16fe]:hover,
.coid-date-drop-item--active[data-v-002b16fe] {
  background: #f7f7f7;
}

/* Report ID 右侧日期胶囊外框：122×28，圆角 16px，描边 #0C3637 */
.coid-date-btn[data-v-002b16fe] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 122px;
  height: 28px;
  padding: 0 8px;
  border-radius: 16px;
  border: 1px solid #0c3637;
  background: #fff;
  cursor: pointer;
  white-space: nowrap;
}

/* Report ID 右侧日期胶囊内文字：SF Pro Regular 14/20 #000 居中 */
.coid-date-txt[data-v-002b16fe] {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-family: var(--coid-value-font);
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  white-space: nowrap;
  text-align: center;
}
.coid-date-chev[data-v-002b16fe] {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}
.coid-value--status[data-v-002b16fe] {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  text-align: left;
}

/* Status 前图标：16×16 */
.coid-status-ic[data-v-002b16fe] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}

/* Status 文案：SF Pro Regular 14/20；Pending Care 为 #ccc */
.coid-status-txt[data-v-002b16fe] {
  margin: 0;
  font-family: var(--coid-value-font);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  text-align: left;
}
.coid-status-txt--attention[data-v-002b16fe] {
  color: #ffb407;
}

/* Normal：SF Pro Regular 14/20 #4A7A2B 左对齐；前图标 16×16（normal@2x） */
.coid-status-txt--normal[data-v-002b16fe] {
  color: #4a7a2b;
}
.coid-status-txt--unable[data-v-002b16fe] {
  color: #000000;
}
.coid-status-txt--pending[data-v-002b16fe] {
  color: #cccccc;
}

/* Major Issue：SF Pro Regular 14/20 #E54848 左对齐；前图标 16×16（error.red@2x） */
.coid-status-txt--major[data-v-002b16fe] {
  color: #e54848;
}
.coid-status-timeline[data-v-002b16fe] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.coid-status-step[data-v-002b16fe] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Major Issue 与 Normal 之间连接：16×28 */
.coid-status-timeline-connector[data-v-002b16fe] {
  display: block;
  width: 16px;
  height: 28px;
  min-width: 16px;
  min-height: 28px;
  margin: 0;
  flex-shrink: 0;
  background: center / 16px 28px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='28' viewBox='0 0 16 28'%3E%3Ccircle cx='8' cy='4' r='2' fill='%23CCCCCC'/%3E%3Ccircle cx='8' cy='10' r='2' fill='%23CCCCCC'/%3E%3Ccircle cx='8' cy='16' r='2' fill='%23CCCCCC'/%3E%3Ccircle cx='8' cy='22' r='2' fill='%23CCCCCC'/%3E%3C/svg%3E");
}
.coid-value--emph[data-v-002b16fe] {
  margin: 0;
  font-style: italic;
  text-decoration: underline;
  color: #333333;
}
.coid-photos[data-v-002b16fe] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 100%;
}
.coid-photo-btn[data-v-002b16fe] {
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
  width: 102px;
  height: 102px;
  flex-shrink: 0;
}
.coid-photo[data-v-002b16fe] {
  width: 102px;
  height: 102px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
  background: #f0f1f3;
}
.coid-photo-btn video[data-v-002b16fe],
.coid-photo-grid-btn video[data-v-002b16fe] {
  pointer-events: none;
}
.coid-photo-preview[data-v-002b16fe] {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  object-fit: cover;
  background: #f0f1f3;
}
.coid-all-link[data-v-002b16fe] {
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: none;
  background: transparent;
  padding: 0;
  margin-top: 4px;
  text-decoration: none;
  cursor: pointer;
}
.coid-all-chev[data-v-002b16fe] {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}
.coid-photo-grid[data-v-002b16fe] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.coid-photo-grid-btn[data-v-002b16fe] {
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
  width: 100%;
}
.coid-photo-grid-item[data-v-002b16fe] {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  background: #f0f1f3;
}

.cod-panel[data-v-a43b18d5] {
  --cod-page-pad: 24px;
  width: 100%;
  max-height: inherit;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden;
  min-height: 0;
}
.cod-head[data-v-a43b18d5] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-shrink: 0;
  padding: var(--cod-page-pad) var(--cod-page-pad) 0;
}
.cod-head h2[data-v-a43b18d5] {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  flex: 1;
}
.cod-x[data-v-a43b18d5] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 8px;
  flex-shrink: 0;
}
.cod-x-ic[data-v-a43b18d5] {
  width: 14px;
  height: 14px;
  display: block;
}
.cod-tabs[data-v-a43b18d5] {
  display: flex;
  gap: 0;
  margin: 16px var(--cod-page-pad) 16px;
  padding: 0;
  width: auto;
  max-width: calc(100% - 2 * var(--cod-page-pad));
  height: 32px;
  background: #f0f1f3;
  border-radius: 16px;
  box-sizing: border-box;
}
.cod-tab[data-v-a43b18d5] {
  flex: 1 1 50%;
  min-width: 0;
  height: 32px;
  border: none;
  background: transparent;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
  color: #999999;
  padding: 0 12px;
  border-radius: 16px;
  cursor: pointer;
  box-sizing: border-box;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.cod-tab.active[data-v-a43b18d5] {
  background: #000000;
  font-weight: 600;
  color: #ffffff;
}
.cod-main[data-v-a43b18d5] {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
  padding-bottom: var(--cod-page-pad);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.cod-main[data-v-a43b18d5]::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.cod-error[data-v-a43b18d5] {
  padding: var(--cod-page-pad) var(--cod-page-pad) 0;
  font-size: 0.875rem;
  color: #666;
}
.cod-error[data-v-a43b18d5] {
  color: #e53935;
}
.cod-body-inner[data-v-a43b18d5] {
  padding: 0 var(--cod-page-pad);
  box-sizing: border-box;
  min-width: 0;
}
.cod-body-inner.cod-info[data-v-a43b18d5] {
  --cod-info-subscription-top: 112px;
  --cod-info-head-offset: 56px;
  --cod-info-tabs-gap-top: 16px;
  --cod-info-tabs-height: 32px;
  --cod-info-tabs-gap-bottom: 16px;
  --cod-info-subscription-label-width: var(--v28c8c8d5);
  --cod-info-row-indent: 10px;
  --cod-info-row-indent-registered-mobile: -8px;
  padding-bottom: 8px;
}
.cod-info[data-v-a43b18d5] {
  padding-bottom: 8px;
}
.cod-info-row--subscription-id[data-v-a43b18d5] {
  margin-top: calc(
    var(--cod-info-subscription-top) - var(--cod-info-head-offset) - var(--cod-info-tabs-gap-top) -
      var(--cod-info-tabs-height) - var(--cod-info-tabs-gap-bottom)
  );
  margin-left: var(--cod-info-row-indent);
}
.cod-info-row--subscription-id .cod-info-label[data-v-a43b18d5] {
  margin-left: 0;
}
.cod-info .cod-info-row[data-v-a43b18d5]:not(.cod-info-row--subscription-id):not(.cod-info-row--registered-mobile) {
  margin-left: var(--cod-info-row-indent);
}
.cod-info
  .cod-info-row:not(.cod-info-row--subscription-id):not(.cod-info-row--registered-mobile)
  .cod-info-label[data-v-a43b18d5] {
  flex: 0 0 var(--cod-info-subscription-label-width);
  width: var(--cod-info-subscription-label-width);
  text-align: right;
  margin-left: 0;
}
.cod-info .cod-info-row--registered-mobile[data-v-a43b18d5] {
  margin-left: var(--cod-info-row-indent-registered-mobile);
}
.cod-info .cod-info-row--registered-mobile .cod-info-label[data-v-a43b18d5] {
  flex: 0 0
    calc(
      var(--cod-info-subscription-label-width) + var(--cod-info-row-indent) -
        var(--cod-info-row-indent-registered-mobile)
    );
  width: calc(
    var(--cod-info-subscription-label-width) + var(--cod-info-row-indent) -
      var(--cod-info-row-indent-registered-mobile)
  );
  text-align: right;
  margin-left: 0;
}
.cod-body-inner .cod-empty[data-v-a43b18d5] {
  padding: 0;
  margin: 0;
}
.cod-info-section[data-v-a43b18d5]:first-child {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 0;
  padding-bottom: 0;
}
.cod-info-section[data-v-a43b18d5] {
  padding: 0;
}
.cod-info-divider + .cod-info-section[data-v-a43b18d5] {
  padding-top: 0;
  padding-bottom: 0;
}
.cod-info-divider[data-v-a43b18d5] {
  display: block;
  width: 492px;
  height: 1px;
  background: #E0E0E0;
  margin: 16px 0;
  border: none;
  box-sizing: border-box;
}
.cod-info-divider--after-service-address[data-v-a43b18d5] {
  margin-top: 16px;
  margin-bottom: 16px;
}
.cod-info-divider--after-check-summary[data-v-a43b18d5] {
  margin-top: 16px;
  margin-bottom: 16px;
}
.cod-info-divider--after-inspector[data-v-a43b18d5] {
  margin-top: 16px;
  margin-bottom: 16px;
}
.cod-info-section--contact + .cod-info-divider[data-v-a43b18d5] {
  margin-top: 16px;
  margin-bottom: 16px;
}
.cod-info-divider + .cod-info-section--notes[data-v-a43b18d5] {
  padding-top: 0;
  padding-bottom: 0;
}
.cod-info-section--notes + .cod-info-divider[data-v-a43b18d5] {
  margin-top: 16px;
  margin-bottom: 16px;
}
.cod-info-row[data-v-a43b18d5] {
  display: flex;
  align-items: center;
  gap: 24px;
  min-width: 0;
}
.cod-info-row + .cod-info-row[data-v-a43b18d5] {
  margin-top: 16px;
}
.cod-info-section:first-child .cod-info-row + .cod-info-row[data-v-a43b18d5] {
  margin-top: 0;
}
.cod-info-row--top[data-v-a43b18d5] {
  align-items: flex-start;
}
.cod-info-row--action[data-v-a43b18d5] {
  flex-wrap: wrap;
  row-gap: 8px;
}
.cod-info-row--fu-service-time[data-v-a43b18d5],
.cod-info-row--fu-followup-time[data-v-a43b18d5] {
  flex-wrap: nowrap;
}
.cod-info-value--fu-service-time[data-v-a43b18d5] {
  flex: 1 1 auto;
  min-width: 0;
}
.cod-info-label[data-v-a43b18d5] {
  flex: 0 0 auto;
  box-sizing: border-box;
  font-family: SFPro, SFPro;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: center;
  font-style: normal;
  white-space: nowrap;
}
.cod-info-value[data-v-a43b18d5],
.cod-info-notes[data-v-a43b18d5],
.cod-info-timeline[data-v-a43b18d5] {
  flex: 1 1 auto;
  min-width: 0;
}
.cod-info-value[data-v-a43b18d5] {
  font-family: SFPro, SFPro;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: left;
  font-style: normal;
  word-break: break-word;
}
.cod-info-check-summary[data-v-a43b18d5] {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
}
.cod-info-check-summary-sep[data-v-a43b18d5] {
  display: inline-block;
  width: 1px;
  height: 13px;
  margin: 0 7px 0 6px;
  background: #d8dbe2;
  flex-shrink: 0;
  align-self: center;
}
.cod-info-row--action .cod-info-value[data-v-a43b18d5] {
  flex: 0 0 auto;
}
.cod-info-value--mobile[data-v-a43b18d5] {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 121px;
  height: 20px;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: left;
  font-style: normal;
  white-space: nowrap;
}
.cod-info-value--mobile-link[data-v-a43b18d5] {
  text-decoration-line: underline;
}
.cod-info-value--muted[data-v-a43b18d5] {
  color: #999999;
}
.cod-info-inspector[data-v-a43b18d5] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-width: 0;
}
.cod-info-row:has(.cod-info-inspector) .cod-info-inspector[data-v-a43b18d5] {
  flex: 1 1 auto;
  max-width: 100%;
  overflow: hidden;
}
.cod-info-inspector-name[data-v-a43b18d5] {
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: left;
  white-space: nowrap;
  flex-shrink: 0;
}
.cod-info-inspector-ref[data-v-a43b18d5] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 1 1 auto;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
}
.cod-info-inspector-ref-text[data-v-a43b18d5] {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
[data-v-a43b18d5] .cod-info-inspector-ref-tip-host.assign-name-tip-host {
  display: inline-flex;
  flex: 1 1 auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
}
.cod-info-inspector-ref-ic[data-v-a43b18d5] {
  width: 12px;
  height: 12px;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}
.cod-info-value--contact[data-v-a43b18d5] {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 355px;
  height: 20px;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: left;
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cod-info-action[data-v-a43b18d5] {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  margin-left: auto;
  padding: 0 14px;
  border: 1px solid #000000;
  border-radius: 999px;
  background: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #000000;
  white-space: nowrap;
  cursor: default;
}
.cod-info-row--notes .cod-info-notes[data-v-a43b18d5] {
  align-self: stretch;
  width: 100%;
}
.cod-info-action--refund[data-v-a43b18d5] {
  height: 28px;
  padding: 0 8px;
  gap: 6px;
  margin-right: 0;
  border-radius: 16px;
  border: 1px solid #000000;
  width: 88px;
}
.cod-info-action--message[data-v-a43b18d5] {
  box-sizing: border-box;
  width: 143px;
  height: 28px;
  padding: 0 8px;
  gap: 8px;
  margin-right: 0;
  border-radius: 16px;
  border: 1px solid #000000;
}
.cod-info-action--message .cod-info-action-ic[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
}
.cod-info-action--message .cod-info-action-txt[data-v-a43b18d5] {
  box-sizing: border-box;
  width: 103px;
  height: 20px;
  font-family: SFPro, SFPro;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: left;
  font-style: normal;
  white-space: nowrap;
}
.cod-info-action--schedule[data-v-a43b18d5] {
  box-sizing: border-box;
  width: 101px;
  height: 28px;
  padding: 0 8px;
  gap: 6px;
  margin-right: 0;
  border-radius: 16px;
  border: 1px solid #000000;
  cursor: pointer;
}
.cod-info-action--schedule .cod-info-action-ic[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
}
.cod-info-action--refund .cod-info-action-ic[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
}
.cod-info-action--schedule .cod-info-action-txt[data-v-a43b18d5] {
  box-sizing: border-box;
  width: 61px;
  height: 20px;
  font-family: SFPro, SFPro;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: left;
  font-style: normal;
  white-space: nowrap;
}
.cod-info-service-time[data-v-a43b18d5] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  min-width: 0;
}
.cod-info-value--service-time[data-v-a43b18d5] {
  flex: 0 0 auto;
}
.cod-info-preferred-host[data-v-a43b18d5] {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.cod-info-preferred-btn[data-v-a43b18d5] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.cod-info-preferred-ic[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
}
.cod-info-preferred-tip[data-v-a43b18d5] {
  position: fixed;
  z-index: 13000;
  box-sizing: border-box;
  width: 169px;
  min-height: 120px;
  padding: 10px 12px 12px;
  background: #fef39c;
  border-radius: 8px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  text-align: left;
  pointer-events: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.cod-info-preferred-tip-title[data-v-a43b18d5] {
  margin: 0 0 6px;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #484848;
  white-space: nowrap;
}
.cod-info-preferred-tip-list[data-v-a43b18d5] {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cod-info-preferred-tip-list li[data-v-a43b18d5] {
  margin: 0;
  padding: 0;
  font-family: SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #484848;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}
.cod-info-action--reschedule[data-v-a43b18d5] {
  box-sizing: border-box;
  width: 115px;
  height: 28px;
  padding: 0 8px;
  gap: 6px;
  margin-right: 0;
  border-radius: 16px;
  border: 1px solid #000000;
  cursor: pointer;
}
.cod-info-action--reschedule .cod-info-action-ic[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
}
.cod-info-action--reschedule .cod-info-action-txt[data-v-a43b18d5] {
  box-sizing: border-box;
  width: 75px;
  height: 20px;
  font-family: SFPro, SFPro;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: left;
  font-style: normal;
  white-space: nowrap;
}
.cod-info-action--refund .cod-info-action-txt[data-v-a43b18d5] {
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: left;
  font-style: normal;
  white-space: nowrap;
}
.cod-info-action-ic[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}
.cod-info-notes[data-v-a43b18d5] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.cod-info-notes-text[data-v-a43b18d5] {
  box-sizing: border-box;
  align-self: stretch;
  width: 355px;
  max-width: 100%;
  min-height: 40px;
  margin: 0;
  font-family: SFPro, SFPro;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: left;
  font-style: normal;
  word-break: break-word;
}
.cod-info-action--notes[data-v-a43b18d5] {
  width: 106px;
  height: 28px;
  margin-left: 0;
  margin-right: 0;
  padding: 0 8px;
  gap: 6px;
  border-radius: 16px;
  border: 1px solid #000000;
  cursor: pointer;
  flex-shrink: 0;
  align-self: flex-end;
}
.cod-info-action--notes .cod-info-action-ic[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
}
.cod-info-action--notes .cod-info-action-txt[data-v-a43b18d5] {
  box-sizing: border-box;
  width: 66px;
  height: 20px;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: left;
  font-style: normal;
  white-space: nowrap;
}
.cod-info-row--action .cod-info-action[data-v-a43b18d5] {
  cursor: default;
}
.cod-info-row--action .cod-info-action--schedule[data-v-a43b18d5] {
  cursor: pointer;
}
.cod-info-row--action .cod-info-action--reschedule[data-v-a43b18d5] {
  cursor: pointer;
}
.cod-info-action--reschedule.cod-info-action--disabled[data-v-a43b18d5],
.cod-info-action--reschedule.cod-info-action--disabled[data-v-a43b18d5]:disabled {
  border-color: #cccccc;
  color: #999999;
  opacity: 1;
  pointer-events: none;
  cursor: default;
}
.cod-info-action--reschedule.cod-info-action--disabled .cod-info-action-txt[data-v-a43b18d5] {
  color: #999999;
  font-weight: 400;
}
.cod-info-action--reschedule.cod-info-action--disabled .cod-info-action-ic[data-v-a43b18d5] {
  opacity: 0.45;
}
.cod-info-row--action .cod-info-action--disabled[data-v-a43b18d5],
.cod-info-row--action .cod-info-action--disabled[data-v-a43b18d5]:disabled {
  cursor: default;
  pointer-events: none;
}
.cod-info-row--timeline .cod-info-timeline[data-v-a43b18d5] {
  flex: 1 1 auto;
  min-width: 0;
}
.cod-info-timeline[data-v-a43b18d5] {
  position: relative;
  padding-left: 0;
  box-sizing: border-box;
}
.cod-info-timeline-item[data-v-a43b18d5] {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  padding-left: 20px;
  padding-bottom: 0;
  min-height: 20px;
  box-sizing: border-box;
}
.cod-info-timeline-item[data-v-a43b18d5]:has(.cod-info-timeline-body) {
  min-height: 40px;
}
.cod-info-timeline-item[data-v-a43b18d5]:not(:last-child) {
  padding-bottom: 44px;
}
.cod-info-timeline-item[data-v-a43b18d5]:has(.cod-info-timeline-body):not(:last-child) {
  padding-bottom: 24px;
}
.cod-info-timeline-item[data-v-a43b18d5]:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 3px;
  top: 14px;
  width: 2px;
  height: 56px;
  background: #999999;
  pointer-events: none;
  z-index: 0;
}
.cod-info-timeline-body[data-v-a43b18d5] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex: 1 1 auto;
  min-width: 0;
  margin-left: auto;
  gap: 0;
}
.cod-info-timeline-actor[data-v-a43b18d5] {
  box-sizing: border-box;
  height: 20px;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #999999;
  line-height: 20px;
  text-align: right;
  font-style: normal;
  white-space: nowrap;
}
.cod-info-timeline-item[data-v-a43b18d5]:last-child {
  padding-bottom: 0;
}
.cod-info-timeline-item[data-v-a43b18d5]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: #999999;
  z-index: 1;
}
.cod-info-timeline-at[data-v-a43b18d5] {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: auto;
  min-width: 155px;
  max-width: 46%;
  height: auto;
  min-height: 20px;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #999999;
  line-height: 20px;
  text-align: left;
  font-style: normal;
  white-space: nowrap;
}
.cod-info-timeline-label[data-v-a43b18d5] {
  flex: 0 0 auto;
  min-width: 0;
  box-sizing: border-box;
  height: 20px;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: right;
  font-style: normal;
  white-space: nowrap;
}
.cod-info-timeline-item > .cod-info-timeline-label[data-v-a43b18d5] {
  margin-left: auto;
}
.cod-summary[data-v-a43b18d5] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 0 16px;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  text-align: left;
}
.cod-summary-sep[data-v-a43b18d5] {
  display: inline-block;
  width: 1px;
  height: 13px;
  margin: 0 7px 0 6px;
  background: #d8dbe2;
  flex-shrink: 0;
  align-self: center;
}
.cod-summary-token[data-v-a43b18d5] {
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  text-align: left;
}
.cod-summary-token.cod-n[data-v-a43b18d5] {
  color: #4a7a2b;
}
.cod-summary-token.cod-a[data-v-a43b18d5] {
  color: #ffb407;
}
.cod-summary-token.cod-ic[data-v-a43b18d5],
.cod-summary-token.cod-i[data-v-a43b18d5] {
  color: #e54848;
}
.cod-summary-token.cod-u[data-v-a43b18d5],
.cod-summary-token.cod-plain[data-v-a43b18d5] {
  color: #000000;
}
.cod-summary-token.cod-p[data-v-a43b18d5] {
  color: #000000;
}
.cod-summary-token.cod-f[data-v-a43b18d5] {
  color: #6a1b9a;
}
.cod-summary-token.cod-b[data-v-a43b18d5] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  color: #00aeef;
  text-align: left;
}
.cod-checklist[data-v-a43b18d5] {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.cod-check-item[data-v-a43b18d5] {
  padding: 16px 0;
  border-top: 1px solid #e8e8e8;
  max-width: 100%;
  box-sizing: border-box;
}
.cod-check-item[data-v-a43b18d5]:first-child {
  border-top: none;
  padding-top: 0;
}
.cod-check-top[data-v-a43b18d5] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
}
.cod-check-title[data-v-a43b18d5] {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  flex: 0 1 auto;
}
.cod-type-tag[data-v-a43b18d5] {
  flex-shrink: 0;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
  line-height: 1.3;
}
.cod-type-tag--routine[data-v-a43b18d5] {
  width: 61px;
  height: 20px;
  padding: 0;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #dff4c8;
  border-radius: 8px;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0;
  color: #4a7a2b;
  text-align: left;
}
.cod-type-tag--baseline[data-v-a43b18d5] {
  width: 65px;
  height: 20px;
  padding: 0;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d9f0ff;
  border-radius: 8px;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0;
  color: #00aeef;
  text-align: left;
}
.cod-check-status[data-v-a43b18d5] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 0.82rem;
  font-weight: 600;
}
.cod-status-ico[data-v-a43b18d5] {
  width: 18px;
  height: 18px;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}
.cod-check-status--attention[data-v-a43b18d5] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #ffb407;
  text-align: left;
}
.cod-check-status--attention .cod-status-ico[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
}
.cod-check-status--normal[data-v-a43b18d5] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #4a7a2b;
  text-align: left;
}
.cod-check-status--normal .cod-status-ico[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
}
.cod-check-status--major[data-v-a43b18d5] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #e54848;
  text-align: left;
}
.cod-check-status--major .cod-status-ico[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
}
.cod-check-status--major-covered[data-v-a43b18d5] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #e54848;
  text-align: left;
}
.cod-check-status--major-covered .cod-status-ico[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
}
.cod-check-status--unable[data-v-a43b18d5] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
}
.cod-check-status--unable .cod-status-ico[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
}
.cod-check-status--pending[data-v-a43b18d5] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #cccccc;
  text-align: left;
}
.cod-check-status--pending .cod-status-ico[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
}
.cod-check-foot[data-v-a43b18d5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  font-size: 0.82rem;
  min-width: 0;
  max-width: 100%;
}
.cod-check-loc[data-v-a43b18d5] {
  min-width: 0;
  flex: 1 1 auto;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
}
.cod-check-link[data-v-a43b18d5] {
  flex-shrink: 0;
  border: none;
  background: transparent;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: right;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.cod-check-link[data-v-a43b18d5]:disabled {
  cursor: default;
  opacity: 0.55;
}
.cod-check-link[data-v-a43b18d5]:not(:disabled):hover {
  color: #000000;
}
.cod-check-chev[data-v-a43b18d5] {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}
.cod-check-item--selected[data-v-a43b18d5] {
  background: #f7f8fa;
}
.cod-inline-detail[data-v-a43b18d5] {
  box-sizing: border-box;
  min-width: 0;
  padding: var(--cod-page-pad);
}

.hm-care-orders[data-v-1e90d13f] {
  /* 设计稿 .page / group_1 / box_55–57 / group_10（1440 画布） */
  --page-title-bar-h: calc(24px + 26px + 16px);
  --care-content-pad-x: 24px;
  --care-page-bg: #f5f6fb;
  /* 内容区随主区域伸缩；左右由 .order-page 固定 24px 内边距 */
  --care-content-w: 100%;
  --care-box57-w: 100%;
  --care-box57-inset-l: 8px;
  --care-box57-inset-r: 0px;
  --care-row-inner-w: calc(100% - 32px);
  --care-row-gap: 16px;
  /* 设计稿单格 273px（1140 内容宽 = 4×273 + 3×16）；栅格四列等分，缩放时五格始终同宽 */
  --care-filter-field-target: 273px;
  --care-filter-grid-cols: repeat(4, minmax(0, 1fr));
  --care-field-w: 100%;
  --care-stack-gap: 12px;
  --care-filter-field-h: 32px;
  --care-filter-field-bg: #ffffff;
  --care-filter-field-border: #e0e0e0;
  --care-filter-field-radius: 16px;
  --care-filter-group-w: 100%;
  --care-filter-group-h: 112px;
  --care-filter-group-bg: #ffffff;
  --care-filter-group-border: #e0e0e0;
  --care-filter-group-radius: 16px;
  --care-order-card-w: 100%;
  --care-card-head-h: 32px;
  --care-card-body-h: 136px;
  --care-card-body-merged-h: 245px;
  --care-order-notes-h: 32px;
  --care-order-notes-bg: #fef39c;
  --care-order-notes-border: #e0e0e0;
  --care-order-notes-radius: 0 0 16px 16px;
  --care-order-card-h: calc(var(--care-card-head-h) + var(--care-card-body-h));
  --care-order-card-h-merged: calc(var(--care-card-head-h) + var(--care-card-body-merged-h));
  --care-order-card-h-with-notes: calc(
    var(--care-card-head-h) + var(--care-card-body-h) + var(--care-order-notes-h)
  );
  --care-order-card-h-merged-with-notes: calc(
    var(--care-card-head-h) + var(--care-card-body-merged-h) + var(--care-order-notes-h)
  );
  --care-card-body-pad-bottom: 16px;
  --care-svc-text-row-gap: 8px;
  --care-svc-tags-offset-top: calc(
    var(--care-svc-name-offset-top) + var(--care-svc-time-line-h) + var(--care-svc-text-row-gap)
  );
  --care-svc-tags-line-h: 20px;
  --care-svc-time-line-h: 20px;
  --care-svc-time-pending-color: #999999;
  /* 彩色字 → 时间 → 地址：行高 20px，行间 8px */
  --care-svc-time-offset-top: calc(
    var(--care-svc-tags-offset-top) + var(--care-svc-tags-line-h) + var(--care-svc-text-row-gap)
  );
  --care-svc-time-offset-bottom: 44px;
  --care-svc-addr-offset-top: calc(
    var(--care-svc-time-offset-top) + var(--care-svc-time-line-h) + var(--care-svc-text-row-gap)
  );
  --care-svc-addr-offset-bottom: 16px;
  --care-svc-name-offset-top: 16px;
  --care-svc-icon-offset-top: 16px;
  --care-svc-icon-offset-left: 16px;
  --care-svc-icon-offset-bottom: 72px;
  --care-svc-icon-size: 48px;
  --care-svc-icon-gap: 16px;
  --care-svc-text-col-left: calc(
    var(--care-svc-icon-offset-left) + var(--care-svc-icon-size) + var(--care-svc-icon-gap)
  );
  /* 有左 padding 时，流式小标题与绝对定位彩色字/时间/地址共用左缘 */
  --care-svc-text-col-inset: calc(var(--care-svc-text-col-left) - var(--care-svc-icon-offset-left));
  /* 跟进合并单 · 主单地址（顶 = 时间 + 8px 行距，勿改间距链） */
  --care-merged-main-addr-offset-top: var(--care-svc-addr-offset-top);
  /* 主单地址底 → 分割线：16px；分割线 → 跟进行内容顶：16px */
  --care-merged-divider-gap: 16px;
  --care-merged-divider-offset-top: calc(
    var(--care-merged-main-addr-offset-top) + var(--care-svc-time-line-h) + var(--care-merged-divider-gap)
  );
  --care-merged-fu-section-offset-top: calc(
    var(--care-merged-divider-offset-top) + 1px + var(--care-merged-divider-gap)
  );
  /* 跟进合并单 · 跟进行地址（设计稿固定：距灰顶栏底 209px、左 80，勿改） */
  --care-merged-fu-addr-offset-top: 209px;
  /* 跟进合并单 · 跟进行：标题位置不变，Pending Schedule → 地址 依次 8px（流式布局，见 merged-svc--1） */
  --care-merged-fu-time-offset-top: calc(
    var(--care-merged-fu-section-offset-top)
    + var(--care-merged-divider-gap)
    + var(--care-svc-time-line-h)
    + var(--care-svc-text-row-gap)
  );
  /* 跟进合并单 · 跟进行 Pending Assignment / 服务人员姓名：距白色 card-body 顶 171px */
  --care-merged-fu-assign-name-offset-top: 171px;
  --care-merged-fu-assign-padding-top: calc(
    var(--care-merged-fu-assign-name-offset-top) - var(--care-merged-divider-offset-top) - 1px
  );
  /* 跟进合并单 · 主单彩色字（设计稿固定：顶 44、左 80，勿改） */
  --care-merged-main-tags-offset-top: 44px;
  /* 跟进合并单 · 主单服务人员姓名顶（设计稿：与白框顶 44px，与彩色字同一水平线） */
  --care-merged-main-assign-offset-top: 44px;
  --care-svc-tags-offset-bottom: 72px;
  --care-box56-search-offset: 691px;
  width: 100%;
  /* 标题随页面滚动；正文区由 .order-page 控左右 24px */
  padding: 0 0 var(--care-content-pad-x);
  box-sizing: border-box;
  overflow: visible;
  background: var(--care-page-bg);
}
.page-title-bar[data-v-1e90d13f] {
  background: var(--care-page-bg);
  box-sizing: border-box;
  margin: 0;
  padding: 24px var(--care-content-pad-x) 16px var(--care-content-pad-x);
}
.order-page[data-v-1e90d13f] {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 var(--care-content-pad-x);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.orders-page-head[data-v-1e90d13f] {
  background: var(--care-page-bg);
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 100%;
}
.page-title[data-v-1e90d13f] {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
}
.order-top-bar[data-v-1e90d13f] {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  background: transparent;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  border-radius: 0;
  box-shadow: none;
}

/* group_1：1172×112，圆角 16；内行用 margin 定位（与导出一致，不用 padding+gap） */
.filter-wrapper[data-v-1e90d13f],
.filter-group_1[data-v-1e90d13f] {
  box-sizing: border-box;
  width: var(--care-filter-group-w);
  max-width: 100%;
  height: auto;
  min-height: var(--care-filter-group-h);
  margin: 0;
  padding: 0;
  background: var(--care-filter-group-bg);
  border: 1px solid var(--care-filter-group-border);
  border-radius: var(--care-filter-group-radius);
  display: block;
  overflow: visible;
}

/* box_55：1140×32，margin 16px 0 0 16px */
.filter-row-primary[data-v-1e90d13f],
.filter-box_55[data-v-1e90d13f] {
  box-sizing: border-box;
  width: var(--care-row-inner-w);
  max-width: 100%;
  min-height: var(--care-filter-field-h);
  height: auto;
  margin: 16px 0 0 16px;
  padding: 0;
  position: relative;
}
.filter-row-primary-inputs[data-v-1e90d13f] {
  display: grid;
  grid-template-columns: var(--care-filter-grid-cols);
  column-gap: var(--care-row-gap);
  row-gap: var(--care-row-gap);
  align-items: center;
  width: 100%;
  min-height: var(--care-filter-field-h);
  min-width: 0;
}
.filter-row-primary-inputs > .filter-item[data-v-1e90d13f],
.filter-row-primary-inputs > .date-wrapper[data-v-1e90d13f] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.filter-row-primary-inputs > .date-wrapper .date-item-box[data-v-1e90d13f] {
  width: 100%;
  max-width: 100%;
}
.filter-row-primary-inputs--fu[data-v-1e90d13f] {
  grid-template-columns: var(--care-filter-grid-cols);
}

/* box_56：1140×32，margin 16px 0 16px 16px；Search 区 margin-left 691px */
.filter-row-bottom[data-v-1e90d13f],
.filter-box_56[data-v-1e90d13f] {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: var(--care-filter-grid-cols);
  column-gap: var(--care-row-gap);
  row-gap: var(--care-row-gap);
  align-items: center;
  width: var(--care-row-inner-w);
  max-width: 100%;
  min-height: var(--care-filter-field-h);
  height: auto;
  margin: 16px 16px 16px 16px;
  padding: 0;
  position: relative;
}
.filter-box_56 > .tech-item[data-v-1e90d13f],
.filter-box_56 > .insp-item[data-v-1e90d13f] {
  box-sizing: border-box;
  grid-column: 1;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.filter-box_56--fu > .insp-item[data-v-1e90d13f] {
  grid-column: 1;
}
.filter-box_56--fu > .tech-item[data-v-1e90d13f] {
  grid-column: 2;
  margin-left: 0;
}
.filter-box_56 > .btn-group[data-v-1e90d13f] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--care-row-gap);
  grid-column: 4;
  justify-self: end;
  margin-left: 0;
}
.date-item-box .fu-pr-status-static-value[data-v-1e90d13f] {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filter-row-primary-inputs--fu .fu-fs-status-select[data-v-1e90d13f] {
  min-width: 0;
}
.select-item.fu-fs-status-select input[data-v-1e90d13f] {
  color: #666666;
  -webkit-text-fill-color: #666666;
  font-weight: 500;
  cursor: pointer;
}
.filter-row[data-v-1e90d13f] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.filter-box_55.filter-row[data-v-1e90d13f] {
  display: block;
}
.filter-box_56.filter-row[data-v-1e90d13f] {
  display: grid;
}
.filter-item[data-v-1e90d13f] {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.has-dropdown[data-v-1e90d13f] {
  position: relative;
}
.filter-item .label[data-v-1e90d13f] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  white-space: nowrap;
}
.filter-item input[data-v-1e90d13f] {
  border: none;
  outline: none;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  padding: 0;
  width: 120px;
  background: transparent;
}
.filter-wrapper input[data-v-1e90d13f]::placeholder {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #cccccc;
  opacity: 1;
}
.filter-wrapper input[data-v-1e90d13f]::-webkit-input-placeholder {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #cccccc;
  opacity: 1;
}
.field-type-btn[data-v-1e90d13f] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  padding: 0;
  flex-shrink: 0;
}
.field-type-btn[data-v-1e90d13f]:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
  border-radius: 4px;
}
.filter-wrapper .icon[data-v-1e90d13f],
.filter-wrapper .downarrow-inline[data-v-1e90d13f],
.filter-wrapper .downarrow[data-v-1e90d13f],
.filter-wrapper .calendar-icon-inline[data-v-1e90d13f] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  object-fit: contain;
  flex-shrink: 0;
}
.field-split[data-v-1e90d13f] {
  width: 1px;
  height: 18px;
  background: #e0e0e0;
  margin: 0 8px 0 2px;
  flex-shrink: 0;
}
.filter-item.order-id-item .field-type-btn[data-v-1e90d13f] {
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  -webkit-text-fill-color: #000000;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 58%;
}

/* 与 .date-item-box .label 一致；子级用 inherit 盖过 base.css 里 * { font-weight: normal } */
.filter-item.order-id-item .field-type-btn > .label[data-v-1e90d13f] {
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 4px;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  -webkit-text-fill-color: #000000;
}
.filter-item.order-id-item input[data-v-1e90d13f] {
  flex: 1 1 0;
  min-width: 3.5rem;
  width: 0;
  font-family: 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0;
  color: #333333;
  -webkit-text-fill-color: #333333;
}
.filter-item.order-id-item input[data-v-1e90d13f]::placeholder {
  -webkit-text-fill-color: #cccccc;
}
.order-id-item[data-v-1e90d13f] {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  min-width: 0;
  height: var(--care-filter-field-h);
  background: var(--care-filter-field-bg);
  border-radius: var(--care-filter-field-radius);
  border: 1px solid var(--care-filter-field-border);
  padding: 0 16px;
  color: #000000;
  transition: border-color 0.15s ease;
}
.order-id-item[data-v-1e90d13f]:focus-within {
  border-color: #666666;
}
.order-id-item > .field-split[data-v-1e90d13f] {
  flex-shrink: 0;
  margin: 0 8px;
}
.date-wrapper[data-v-1e90d13f] {
  gap: 0;
  width: 100%;
  min-width: 0;
}
.date-calendar-anchor[data-v-1e90d13f] {
  position: relative;
  width: 100%;
  min-width: 0;
}
.date-item-box[data-v-1e90d13f] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: var(--care-filter-field-h);
  background: var(--care-filter-field-bg);
  border-radius: var(--care-filter-field-radius);
  border: 1px solid var(--care-filter-field-border);
  display: flex;
  align-items: center;
  padding: 0 16px;
  transition: border-color 0.15s ease;
}
.date-item-box[data-v-1e90d13f]:focus-within {
  border-color: #666666;
}
.date-item-box .label[data-v-1e90d13f] {
  flex-shrink: 0;
  white-space: nowrap;
  margin-right: 6px;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
}
.date-item-box input[data-v-1e90d13f] {
  flex: 1;
  min-width: 0;
  width: auto;
  padding: 0;
  padding-right: 4px;
  cursor: pointer;
}
.date-cal-split[data-v-1e90d13f] {
  width: 1px;
  height: 16px;
  background: #d8d8d8;
  flex-shrink: 0;
}
.calendar-icon-inline[data-v-1e90d13f] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  margin-left: 4px;
  cursor: pointer;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}
.select-item[data-v-1e90d13f] {
  box-sizing: border-box;
  width: 100%;
  height: var(--care-filter-field-h);
  background: var(--care-filter-field-bg);
  border-radius: var(--care-filter-field-radius);
  border: 1px solid var(--care-filter-field-border);
  padding: 0 16px;
  transition: border-color 0.15s ease;
}
.select-item[data-v-1e90d13f]:focus-within {
  border-color: #666666;
}
.filter-row-primary-inputs .select-item[data-v-1e90d13f] {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.filter-box_56 .select-item[data-v-1e90d13f] {
  width: 100%;
  min-width: 0;
  max-width: none;
}
.select-item input[data-v-1e90d13f] {
  flex: 1;
  min-width: 0;
  width: auto;
  padding-right: 28px;
  cursor: pointer;
}

/* Service Status / Technician 等为 All 时的占位展示（只读 input 无 ::placeholder） */
.select-item input.filter-select-placeholder[data-v-1e90d13f] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #cccccc;
  -webkit-text-fill-color: #cccccc;
}
.tech-item[data-v-1e90d13f] {
  margin-top: 0;
}
.insp-item[data-v-1e90d13f] {
  margin-top: 0;
}
.icon[data-v-1e90d13f] {
  object-fit: contain;
  cursor: pointer;
}
.downarrow[data-v-1e90d13f] {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.dropdown-panel[data-v-1e90d13f] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  max-height: 280px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  z-index: 20;
  list-style: none;
  margin: 0;
  padding: 6px 0;
}
.dropdown-panel li[data-v-1e90d13f] {
  padding: 8px 12px;
  font-size: 14px;
  cursor: pointer;
  color: #333;
}
.dropdown-panel li[data-v-1e90d13f]:hover,
.dropdown-panel li.active[data-v-1e90d13f] {
  background: #f2f2f2;
}

/* Order ID 字段下拉：SF Pro Regular 14/16 #000，可滚动无滚动条 */
.order-id-item .dropdown-panel[data-v-1e90d13f] {
  max-height: 280px;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.order-id-item .dropdown-panel[data-v-1e90d13f]::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.order-id-item .dropdown-panel li[data-v-1e90d13f] {
  padding: 8px 12px;
  font-family: 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Display', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
}
.order-id-item .dropdown-panel li[data-v-1e90d13f]:hover,
.order-id-item .dropdown-panel li.active[data-v-1e90d13f] {
  background: #f2f2f2;
}
.calendar-pop[data-v-1e90d13f] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 25;
}
.search-btn[data-v-1e90d13f] {
  box-sizing: border-box;
  width: 80px;
  height: 32px;
  padding: 4px 16px 4px 15px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  background: #000000;
  color: #ffffff;
  border: none;
  border-radius: 16px;
  font-family: SFPro, SFPro, -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 24px;
  text-align: left;
  letter-spacing: 0;
  cursor: pointer;
}
.search-btn[data-v-1e90d13f]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.search-btn[data-v-1e90d13f]:hover:not(:disabled) {
  background: #484848;
}
.clear-btn[data-v-1e90d13f] {
  box-sizing: border-box;
  width: 80px;
  height: 32px;
  padding: 4px 22px 4px 21px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  background: #B0B0B0;
  color: #FFFFFF;
  border: none;
  border-radius: 16px;
  font-family: SFPro, SFPro, -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 24px;
  text-align: right;
  cursor: pointer;
}
.clear-btn[data-v-1e90d13f]:hover {
  background: #CCCCCC;
}
/* box_57：1164×32，margin 12px 0 0 8px；右缘与筛选白框、页面内容区同为 24px（含滚动条） */
.order-meta-row[data-v-1e90d13f],
.order-stats-box_57[data-v-1e90d13f] {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  width: calc(100% - var(--care-box57-inset-l) - var(--care-box57-inset-r));
  max-width: calc(var(--care-box57-w) - var(--care-box57-inset-l) - var(--care-box57-inset-r));
  height: var(--care-filter-field-h);
  min-height: var(--care-filter-field-h);
  margin: var(--care-stack-gap) var(--care-box57-inset-r) 0 var(--care-box57-inset-l);
  padding: 0;
  gap: 0;
}
.new-btn[data-v-1e90d13f] {
  box-sizing: border-box;
  width: 80px;
  height: 32px;
  padding: 0;
  background: #00aeef;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 16px;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.new-btn[data-v-1e90d13f]:hover {
  background: #2a5d8f;
}
.order-count[data-v-1e90d13f] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  min-height: 24px;
  margin-top: 4px;
  flex-shrink: 0;
}
.order-count--pending[data-v-1e90d13f] {
  visibility: hidden;
}
.orders-body[data-v-1e90d13f] {
  overflow: visible;
  padding: 0;
  margin-top: var(--care-stack-gap);
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
.orders-list[data-v-1e90d13f] {
  margin-top: 0;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  /* 设计稿 group_12 等块间距 16px */
  gap: 16px;
  position: relative;
}
.order-card > .group_10[data-v-1e90d13f],
.order-card > .card-head[data-v-1e90d13f] {
  flex-shrink: 0;
  position: relative;
  z-index: 10;
}
.orders-empty[data-v-1e90d13f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 16px 32px;
  box-sizing: border-box;
}
.orders-empty-img[data-v-1e90d13f] {
  width: 200px;
  height: 200px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}
.orders-empty-msg[data-v-1e90d13f] {
  margin: 12px 0 0;
  font-size: 24px;
  font-weight: 500;
  color: #b0b0b0;
}
.order-card[data-v-1e90d13f] {
  box-sizing: border-box;
  width: var(--care-order-card-w);
  max-width: 100%;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  overflow: hidden;
  padding-bottom: 0;
  box-shadow: none;
  isolation: isolate;
}

/* 单行订单、无备注：1172×168（设计稿 group_12）；地址过长时卡片随内容增高 */
.order-card[data-v-1e90d13f]:not(.order-card--has-notes):not(:has(.card-body--merged-split)):not(:has(.card-body + .card-body)) {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: var(--care-order-card-h);
}
.order-card:not(.order-card--has-notes):not(:has(.card-body--merged-split)):not(:has(.card-body + .card-body)) > .card-body[data-v-1e90d13f] {
  flex: 0 0 auto;
  min-height: var(--care-card-body-h);
  height: auto;
  box-sizing: border-box;
}
.order-card[data-v-1e90d13f]:not(.order-card--has-notes):has(.card-body--merged-split) {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: var(--care-order-card-h-merged);
}
.order-card:not(.order-card--has-notes):has(.card-body--merged-split) > .card-body--merged-split[data-v-1e90d13f] {
  flex: 0 0 auto;
  min-height: var(--care-card-body-merged-h);
  height: auto;
  box-sizing: border-box;
}
.order-card[data-v-1e90d13f]:not(.order-card--has-notes):has(.card-body + .card-body):not(:has(.card-body--merged-split)) {
  min-height: var(--care-order-card-h);
}

/* 单行订单 + 备注：1172×200（设计稿 group_12 + notes）；地址过长时卡片随内容增高 */
.order-card--has-notes[data-v-1e90d13f]:not(:has(.card-body--merged-split)):not(:has(.card-body + .card-body)) {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: var(--care-order-card-h-with-notes);
}
.order-card--has-notes:not(:has(.card-body--merged-split)):not(:has(.card-body + .card-body)) > .card-body[data-v-1e90d13f] {
  flex: 0 0 auto;
  min-height: var(--care-card-body-h);
  height: auto;
  box-sizing: border-box;
}
.order-card--has-notes:not(:has(.card-body--merged-split)):not(:has(.card-body + .card-body)) > .notes-banner[data-v-1e90d13f] {
  flex: 0 0 auto;
  height: auto;
  min-height: var(--care-order-notes-h);
  box-sizing: border-box;
}
.order-card--has-notes[data-v-1e90d13f]:has(.card-body--merged-split) {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: var(--care-order-card-h-merged-with-notes);
}
.order-card--has-notes:has(.card-body--merged-split) > .card-body--merged-split[data-v-1e90d13f] {
  flex: 0 0 auto;
  min-height: var(--care-card-body-merged-h);
  height: auto;
  box-sizing: border-box;
}
.order-card--has-notes[data-v-1e90d13f]:has(.card-body + .card-body):not(:has(.card-body--merged-split)) {
  min-height: var(--care-order-card-h-with-notes);
}
.card-head[data-v-1e90d13f],
.group_10[data-v-1e90d13f] {
  display: grid;
  grid-template-columns: max-content max-content minmax(0, 1fr) max-content;
  gap: 0;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: var(--care-card-head-h);
  min-height: var(--care-card-head-h);
  align-items: center;
  background: #f7f7f7;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  border-radius: 16px 16px 0 0;
  border: none;
  border-bottom: 1px solid #e0e0e0;
  overflow-x: auto;
  overflow-y: hidden;
}
.head-cell.head-cell-id[data-v-1e90d13f],
.head-cell.head-cell-home[data-v-1e90d13f] {
  overflow: visible;
  min-width: max-content;
}
.head-cell.head-cell-id .head-label[data-v-1e90d13f],
.head-cell.head-cell-id .head-value[data-v-1e90d13f],
.head-cell.head-cell-home .head-label[data-v-1e90d13f],
.head-cell.head-cell-home .head-value[data-v-1e90d13f] {
  white-space: nowrap;
}
.head-cell[data-v-1e90d13f] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px 6px;
  padding: 0 12px;
  border-right: 1px solid #e0e0e0;
  box-sizing: border-box;
  min-height: 0;
  overflow: hidden;
}
.head-cell[data-v-1e90d13f]:last-child {
  border-right: none;
}
.head-cell-date[data-v-1e90d13f] {
  justify-content: flex-end;
  text-align: right;
}
.head-cell.head-cell-status[data-v-1e90d13f] {
  border-right: none;
  white-space: nowrap;
  overflow: visible;
}
.head-cell.head-cell-date[data-v-1e90d13f] {
  white-space: nowrap;
  overflow: visible;
}
.head-cell-status .head-label[data-v-1e90d13f],
.head-cell-status .head-value[data-v-1e90d13f],
.head-cell-date .head-label[data-v-1e90d13f],
.head-cell-date .head-value[data-v-1e90d13f] {
  white-space: nowrap;
}
.head-label[data-v-1e90d13f] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #999999;
  text-align: left;
}
.head-value[data-v-1e90d13f] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
}
.order-card > .notes-banner[data-v-1e90d13f] {
  position: relative;
  z-index: 10;
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-radius: 0;
}
.notes-banner[data-v-1e90d13f] {
  box-sizing: border-box;
  width: var(--care-order-card-w);
  max-width: 100%;
  height: auto;
  min-height: var(--care-order-notes-h);
  padding: 6px 14px;
  background: var(--care-order-notes-bg);
  border: 1px solid var(--care-order-notes-border);
  border-radius: var(--care-order-notes-radius);
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #484848;
  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}
.order-card > .card-body[data-v-1e90d13f]:last-child:not(.card-body--merged-split) {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.order-card:not(.order-card--has-notes) > .card-body--merged-split[data-v-1e90d13f]:last-child {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.order-card--has-notes > .card-body--merged-split[data-v-1e90d13f] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.order-card > .card-body--merged-split[data-v-1e90d13f] {
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-radius: 0;
}
.card-body[data-v-1e90d13f] {
  display: grid;
  grid-template-columns: 2.4fr 1fr 0.75fr minmax(min-content, 0.58fr) 0.87fr;
  gap: 0;
  padding: 0 18px 0 var(--care-svc-icon-offset-left);
  align-items: stretch;
  font-size: 13px;
  margin: -1px 0 0;
  background: #ffffff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  position: relative;
  z-index: 0;
  min-height: var(--care-card-body-h);
  box-sizing: border-box;
}
.card-body[data-v-1e90d13f]:not(.card-body--merged-split) {
  padding-bottom: 0;
}

/* 地址行距白色 card-body 底 16px（仅服务列，不影响右侧操作列） */
.card-body:not(.card-body--merged-split) .col-service[data-v-1e90d13f] {
  padding-bottom: var(--care-svc-addr-offset-bottom);
  box-sizing: border-box;
}
.card-body + .card-body[data-v-1e90d13f] {
  border-top: 1px solid #e0e0e0;
}
.card-body--merged-split[data-v-1e90d13f] {
  display: grid;
  grid-template-columns: 2.4fr 1fr 0.75fr minmax(min-content, 0.58fr) 0.87fr;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: var(--care-card-body-merged-h);
  padding: 0 18px 0 var(--care-svc-icon-offset-left);
  align-items: stretch;
  font-size: 13px;
  margin: -1px 0 0;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-top: none;
  border-radius: 0 0 16px 16px;
  box-shadow: none;
  position: relative;
  z-index: 0;
}
.order-card--has-notes .card-body--merged-split[data-v-1e90d13f] {
  border-radius: 0;
  border-bottom: none;
}
.card-body--merged-split .merged-svc--0[data-v-1e90d13f] {
  grid-column: 1;
  grid-row: 1;
  position: static;
  min-height: var(--care-merged-divider-offset-top);
}
.card-body--merged-split .merged-svc--0.col-service[data-v-1e90d13f] {
  position: static;
}
.card-body--merged-split .merged-svc--0 .svc-stack[data-v-1e90d13f] {
  position: static;
  padding-bottom: var(--care-merged-divider-gap);
  gap: var(--care-svc-text-row-gap);
}

/* 主单图标：距白色 card-body 顶 16px、左 16px（设计稿固定，勿改） */
.card-body--merged-split .merged-svc--0 .svc-icon-wrap[data-v-1e90d13f],
.card-body--merged-split .merged-svc--0 .svc-icon-spacer[data-v-1e90d13f] {
  position: absolute;
  left: var(--care-svc-icon-offset-left);
  top: var(--care-svc-icon-offset-top);
  width: var(--care-svc-icon-size);
  height: var(--care-svc-icon-size);
  z-index: 2;
}

/* 主单检验码 / 时间 / 地址：标题位置不变，下方各行依次 8px（流式布局） */
.card-body--merged-split .merged-svc--0 .svc-tags[data-v-1e90d13f],
.card-body--merged-split .merged-svc--0 .svc-code[data-v-1e90d13f],
.card-body--merged-split .merged-svc--0 .svc-time-stack[data-v-1e90d13f] {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  height: auto;
  margin-top: 0;
  z-index: 2;
}
.card-body--merged-split .merged-svc--0 .svc-tags[data-v-1e90d13f],
.card-body--merged-split .merged-svc--0 .svc-code[data-v-1e90d13f] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0 3px;
  overflow: hidden;
}

/* 主单地址：距下分割线 16px（设计稿固定，勿改） */
.card-body--merged-split .merged-svc--0 .svc-addr[data-v-1e90d13f] {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  margin-top: 0;
  min-height: var(--care-svc-time-line-h);
  height: auto;
  z-index: 2;
}
.card-body--merged-split .merged-svc--1[data-v-1e90d13f] {
  grid-column: 1;
  grid-row: 2;
  border-top: none;
  padding-top: var(--care-merged-divider-gap);
  position: relative;
  box-sizing: border-box;
  min-height: calc(
    var(--care-card-body-merged-h) - var(--care-merged-fu-section-offset-top)
  );
}
.card-body--merged-split .merged-svc--1.col-service[data-v-1e90d13f] {
  overflow: visible;
}
.card-body--merged-split .merged-svc--1[data-v-1e90d13f]::before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(-1 * var(--care-svc-icon-offset-left));
  right: 0;
  border-top: 1px solid #e0e0e0;
  pointer-events: none;
}
.card-body--merged-split .merged-assign-bottom[data-v-1e90d13f] {
  grid-column: 2;
  grid-row: 2;
  border-top: 1px solid #e0e0e0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
}
.card-body--merged-split .merged-assign-bottom .assign-name--fu-merge[data-v-1e90d13f] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  line-height: var(--care-svc-time-line-h);
  margin: 0;
}
.card-body--merged-split .merged-assign-bottom .assign-pending--fu-merge[data-v-1e90d13f] {
  margin: 0;
}
.card-body--merged-split .merged-svc--1 .svc-time-stack[data-v-1e90d13f] {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  height: auto;
  margin-top: 0;
  z-index: 2;
}
.card-body--merged-split .merged-svc--1 .svc-addr[data-v-1e90d13f] {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  margin-top: 0;
  min-height: var(--care-svc-time-line-h);
  height: auto;
  z-index: 2;
}
.card-body--merged-split .merged-svc--1 .svc-stack[data-v-1e90d13f] {
  position: static;
  padding-bottom: var(--care-svc-addr-offset-bottom);
  gap: var(--care-svc-text-row-gap);
}

/* 跟进行标题：距上方分割线 16px（由 merged-svc--1 padding-top 控制，勿叠加 svc-name margin） */
.card-body--merged-split .merged-svc--1 .svc-name[data-v-1e90d13f] {
  margin-top: 0;
}
.card-body--merged-split .merged-assign-top[data-v-1e90d13f] {
  grid-column: 2;
  grid-row: 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  padding-bottom: 0;
}
.card-body--merged-split .merged-assign-top .assign-name[data-v-1e90d13f],
.card-body--merged-split .merged-assign-top .assign-ref[data-v-1e90d13f],
.card-body--merged-split .merged-assign-top .assign-ref-tip-host[data-v-1e90d13f],
.card-body--merged-split .merged-assign-top .assign-pending[data-v-1e90d13f] {
  margin-left: 0;
  margin-right: 0;
}
.card-body--merged-split .merged-pay[data-v-1e90d13f] {
  grid-column: 3;
  grid-row: 1 / span 2;
}
.card-body--merged-split .merged-detail[data-v-1e90d13f] {
  grid-column: 4;
  grid-row: 1 / span 2;
}
.card-body--merged-split .merged-actions[data-v-1e90d13f] {
  grid-column: 5;
  grid-row: 1 / span 2;
}
.assign-pending--fu-merge[data-v-1e90d13f] {
  color: #999999;
}
.col[data-v-1e90d13f] {
  box-sizing: border-box;
  padding-left: 14px;
  border-right: 1px solid #e0e0e0;
}
.col-service[data-v-1e90d13f] {
  display: block;
  padding-left: 0;
  align-self: stretch;
  min-height: 0;
  position: relative;
  overflow: hidden;
}
.svc-stack[data-v-1e90d13f] {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  position: relative;
  padding: 0;
  margin-left: var(--care-svc-text-col-inset);
}
.card-body:not(.card-body--merged-split) .svc-stack[data-v-1e90d13f] {
  gap: var(--care-svc-text-row-gap);
}
.svc-name[data-v-1e90d13f] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  margin: var(--care-svc-name-offset-top) 0 0;
  padding: 0;
}
.svc-icon-wrap[data-v-1e90d13f] {
  position: absolute;
  left: 0;
  top: var(--care-svc-icon-offset-top);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: var(--care-svc-icon-size);
  height: var(--care-svc-icon-size);
  padding: 0;
  background: #dff4c8;
  border-radius: 8px;
  border: 1px solid #4a7a2b;
}
.svc-icon-spacer[data-v-1e90d13f] {
  position: absolute;
  left: 0;
  top: var(--care-svc-icon-offset-top);
  flex-shrink: 0;
  width: var(--care-svc-icon-size);
  height: var(--care-svc-icon-size);
  box-sizing: border-box;
}
.svc-hex[data-v-1e90d13f] {
  width: 32px;
  height: 32px;
  object-fit: contain;
  display: block;
}
.svc-tags[data-v-1e90d13f] {
  margin-top: 0;
  font-size: 13px;
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0 3px;
  color: unset;
}
.card-body:not(.card-body--merged-split) .svc-tags[data-v-1e90d13f] {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  height: auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0 3px;
  line-height: var(--care-svc-tags-line-h);
}
.svc-tag-sep[data-v-1e90d13f] {
  display: inline-block;
  width: 1px;
  height: 13px;
  margin: 0 7px 0 6px;
  background: #d8dbe2;
  flex-shrink: 0;
  align-self: center;
}
.svc-tag[data-v-1e90d13f] {
  font-weight: 600;
}
.svc-tag-n[data-v-1e90d13f],
.svc-tag-a[data-v-1e90d13f],
.svc-tag-ic[data-v-1e90d13f],
.svc-tag-i[data-v-1e90d13f],
.svc-tag-u[data-v-1e90d13f],
.svc-tag-b[data-v-1e90d13f],
.svc-tag-plain[data-v-1e90d13f],
.svc-tag-f[data-v-1e90d13f] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  text-align: left;
}
.svc-tag-n[data-v-1e90d13f] {
  color: #4a7a2b;
  -webkit-text-fill-color: #4a7a2b;
}
.svc-tag-a[data-v-1e90d13f] {
  color: #ffb407;
  -webkit-text-fill-color: #ffb407;
}
.svc-tag-ic[data-v-1e90d13f] {
  color: #e54848;
  -webkit-text-fill-color: #e54848;
}
.svc-tag-i[data-v-1e90d13f] {
  color: #e54848;
  -webkit-text-fill-color: #e54848;
}
.svc-tag-u[data-v-1e90d13f],
.svc-tag-plain[data-v-1e90d13f] {
  color: #000000;
  -webkit-text-fill-color: #000000;
}

/* 检验码 P：设计稿 SF Pro Regular 14/20 #000 */
.svc-tag-p[data-v-1e90d13f] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  -webkit-text-fill-color: #000000;
  text-align: left;
}
.svc-tag-f[data-v-1e90d13f] {
  color: #6a1b9a;
  -webkit-text-fill-color: #6a1b9a;
}
.svc-tag-b[data-v-1e90d13f] {
  color: #00aeef;
  -webkit-text-fill-color: #00aeef;
}
.svc-code[data-v-1e90d13f] {
  margin-top: 0;
  color: #000000;
  font-size: 13px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.card-body:not(.card-body--merged-split) .svc-code[data-v-1e90d13f] {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  height: auto;
  line-height: var(--care-svc-tags-line-h);
}
.svc-time-stack[data-v-1e90d13f] {
  position: absolute;
  left: 0;
  right: 0;
  top: var(--care-svc-time-offset-top);
  height: var(--care-svc-time-line-h);
  margin-top: 0;
  display: flex;
  align-items: center;
}
.card-body:not(.card-body--merged-split) .svc-time-stack[data-v-1e90d13f] {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  height: auto;
}
.svc-time-row[data-v-1e90d13f] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.svc-time-fu-slot[data-v-1e90d13f] {
  margin-top: 4px;
}
.svc-time-status-ic[data-v-1e90d13f] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  object-fit: contain;
  display: block;
}
.svc-time[data-v-1e90d13f] {
  margin-top: 0;
  font-family: 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  -webkit-text-fill-color: #000000;
  text-align: left;
  white-space: nowrap;
}

/* Pending Schedule / Pending Reschedule：SF Pro Regular 14/20 #999，左对齐 */
.svc-time.svc-time--pending-schedule[data-v-1e90d13f] {
  font-family: 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: var(--care-svc-time-pending-color);
  -webkit-text-fill-color: var(--care-svc-time-pending-color);
  text-align: left;
  white-space: nowrap;
}
.fu-preferred-time-btn[data-v-1e90d13f] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  cursor: help;
  line-height: 0;
  pointer-events: auto;
}
.fu-preferred-time-btn[data-v-1e90d13f]:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
  border-radius: 4px;
}
.svc-addr[data-v-1e90d13f] {
  margin-top: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: var(--care-svc-time-line-h);
  letter-spacing: 0;
  color: #000000;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* 单行订单地址：距白色 card-body 底 16px；过长时换行并撑高卡片 */
.card-body:not(.card-body--merged-split) .svc-addr[data-v-1e90d13f] {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  margin-top: 0;
  min-height: var(--care-svc-time-line-h);
  height: auto;
}
.col-assign[data-v-1e90d13f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #888888;
  min-width: 0;
  position: relative;
  z-index: 3;
}

/* 跟进合并单 · 主单/跟进行服务人员：在各自格子内居中 */
.card-body--merged-split .merged-assign-top.col.col-assign[data-v-1e90d13f] {
  justify-content: center;
  box-sizing: border-box;
}
.assign-name[data-v-1e90d13f] {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.assign-name + .assign-ref-tip-host[data-v-1e90d13f] {
  margin-top: 8px;
}
.assign-name + .assign-ref[data-v-1e90d13f] {
  margin-top: 8px;
}
[data-v-1e90d13f] .assign-ref-tip-host.assign-name-tip-host {
  display: inline-flex;
  width: auto;
  max-width: 100%;
}
.assign-ref[data-v-1e90d13f] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  max-width: 100%;
  min-width: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: center;
}
.assign-ref-icon[data-v-1e90d13f] {
  width: 12px;
  height: 12px;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}
.assign-pending[data-v-1e90d13f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #999999;
  text-align: center;
}
.assign-pending-line[data-v-1e90d13f] {
  display: block;
  line-height: 20px;
}
.col-pay[data-v-1e90d13f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.col-pay .price[data-v-1e90d13f] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
}
.pay-divider[data-v-1e90d13f] {
  width: 40px;
  height: 1px;
  background: #e0e0e0;
  margin: 8px 0;
}
.pay-method[data-v-1e90d13f] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: left;
}
.discount[data-v-1e90d13f] {
  color: #e53935;
  font-size: 12px;
  margin-top: 4px;
}
.col.col-detail[data-v-1e90d13f] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 14px;
  padding-right: 14px;
}
.col.col-detail .link[data-v-1e90d13f] {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: center;
  text-decoration: none;
  padding: 0;
  transition: none;
}
@media (hover: hover) {
.col.col-detail .link[data-v-1e90d13f]:hover {
    background-color: transparent;
    color: #000000;
    text-decoration: none;
}
}
.link[data-v-1e90d13f] {
  color: #000000;
  text-decoration: none;
  font-weight: 400;
}
.col-actions[data-v-1e90d13f] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: flex-start;
  border-right: none;
  position: relative;
  z-index: 3;
  align-self: stretch;
  padding: 16px 0 16px 16px;
}

/* 主单 + 跟进合并卡：操作列距白色 card-body 顶 71px、底 70px */
.card-body--merged-split .col-actions[data-v-1e90d13f] {
  padding-top: 71px;
  padding-bottom: 70px;
}
.action[data-v-1e90d13f] {
  border: none;
  background: none;
  padding: 4px 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 28px;
  box-sizing: border-box;
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  cursor: pointer;
  text-decoration: none;
}
.action-ic[data-v-1e90d13f] {
  width: 16px;
  height: 16px;
  object-fit: contain;
  flex-shrink: 0;
  pointer-events: none;
}
.action.disabled[data-v-1e90d13f] {
  color: #bbbbbb;
  cursor: default;
}
.action.disabled .action-ic[data-v-1e90d13f] {
  opacity: 0.35;
}

/** Refund / Send Messages：视觉常亮，点击不执行（见 onLineAction） */
.action.action--stub[data-v-1e90d13f] {
  color: #000000;
  cursor: default;
}
.action.action--stub .action-ic[data-v-1e90d13f] {
  opacity: 1;
}

/* box_75：分页区高 40，项间距 16，上下 margin 24px，整体靠右 */
.pager-wrap[data-v-1e90d13f] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--care-row-gap);
  margin: 24px 0 24px auto;
  padding: 0;
  flex-wrap: wrap;
  width: auto;
  max-width: 100%;
  min-height: 40px;
  box-sizing: border-box;
}
.page-btn[data-v-1e90d13f],
.nav-btn[data-v-1e90d13f] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: #f5f5fa;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.nav-btn-ic[data-v-1e90d13f] {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}
.nav-btn-ic--prev[data-v-1e90d13f] {
  transform: scaleX(-1);
}
.page-btn[data-v-1e90d13f] {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0;
  color: #000000;
  text-align: center;
}
.page-btn.active[data-v-1e90d13f] {
  border: none;
  background: #000000;
  color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0;
  text-align: center;
}
.nav-btn[data-v-1e90d13f]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.goto-label[data-v-1e90d13f] {
  margin-left: 14px;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0;
  color: #000000;
  text-align: right;
}
.goto-input[data-v-1e90d13f] {
  box-sizing: border-box;
  width: 80px;
  height: 40px;
  padding: 0;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #ffffff;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: #000000;
  -moz-appearance: textfield;
  appearance: textfield;
  outline: none;
  transition: border-color 0.15s ease;
}
.goto-input[data-v-1e90d13f]:focus {
  border-color: #666666;
}
.goto-input[data-v-1e90d13f]::-webkit-outer-spin-button,
.goto-input[data-v-1e90d13f]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.goto-total[data-v-1e90d13f] {
  font-size: 13px;
  color: #666;
}

/* Add Notes — dialog (design: white modal on charcoal overlay) */
.note-modal-root[data-v-1e90d13f] {
  position: fixed;
  inset: 0;
  z-index: 12500;
  background: rgba(55, 55, 55, 0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  font-family:
    system-ui,
    -apple-system,
    'Segoe UI',
    Roboto,
    Arial,
    sans-serif;
}
.note-modal[data-v-1e90d13f] {
  box-sizing: border-box;
  position: relative;
  width: min(530px, 100%);
  height: 380px;
  max-height: min(380px, calc(100vh - 48px));
  padding: 0 24px;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e0e0e0;
  box-shadow: none;
  display: grid;
  grid-template-rows: 100px 200px 80px;
  overflow: hidden;
}
.note-modal-head[data-v-1e90d13f] {
  min-height: 0;
  padding: 0;
}
.note-modal-head-top[data-v-1e90d13f] {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 24px;
}
.note-modal-head h2[data-v-1e90d13f] {
  margin: 0;
  min-width: 81px;
  width: max-content;
  height: 24px;
  flex-shrink: 0;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #000000;
  line-height: 24px;
  text-align: left;
  font-style: normal;
  white-space: nowrap;
}
.note-modal-x[data-v-1e90d13f] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  cursor: pointer;
  line-height: 1;
  padding: 4px;
  margin: -4px -4px 0 0;
  border-radius: 8px;
  flex-shrink: 0;
}
.note-modal-x-ic[data-v-1e90d13f] {
  width: 14px;
  height: 14px;
  display: block;
  object-fit: contain;
}
.note-modal-label[data-v-1e90d13f] {
  position: absolute;
  top: 64px;
  left: 24px;
  z-index: 1;
  margin: 0;
  min-width: 39px;
  width: max-content;
  height: 20px;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: left;
  font-style: normal;
  white-space: nowrap;
}
.note-modal-body[data-v-1e90d13f] {
  min-height: 0;
}
.note-modal-textarea[data-v-1e90d13f] {
  width: min(482px, 100%);
  height: 200px;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  padding: 8px 16px 16px 12px;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: left;
  font-style: normal;
  resize: none;
  outline: none;
  display: block;
}
.note-modal-textarea[data-v-1e90d13f]::placeholder {
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #cccccc;
  line-height: 20px;
  text-align: left;
  font-style: normal;
}
.note-modal-textarea[data-v-1e90d13f]:focus {
  border-color: #666666;
  box-shadow: none;
}
.note-modal-foot[data-v-1e90d13f] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-height: 0;
  background: #fff;
}
.note-modal-btn[data-v-1e90d13f] {
  min-width: 96px;
  height: 42px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
}
.note-modal-btn-outline[data-v-1e90d13f] {
  box-sizing: border-box;
  width: 80px;
  min-width: 80px;
  height: 32px;
  padding: 6px 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #000000;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  text-align: right;
  font-style: normal;
  white-space: nowrap;
  cursor: pointer;
}
.note-modal-btn-outline[data-v-1e90d13f]:hover {
  background: #000000;
  color: #ffffff;
}
.note-modal-btn-solid[data-v-1e90d13f] {
  box-sizing: border-box;
  width: 80px;
  min-width: 80px;
  height: 32px;
  padding: 4px 14px 4px 16px;
  border-radius: 16px;
  background: #000000;
  border: 1px solid #000000;
  font-family: SFPro, SFPro, 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui,
    sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #ffffff;
  line-height: 20px;
  display: inline-flex;
  align-items: center;
  font-style: normal;
  white-space: nowrap;
  cursor: pointer;
}
.note-modal-btn-solid[data-v-1e90d13f]:hover {
  background: #484848;
  border-color: #222222;
}
.cod-overlay-root[data-v-1e90d13f] {
  position: fixed;
  inset: 0;
  z-index: 12400;
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
  padding: 24px 24px 40px;
}
.cod-overlay-shell[data-v-1e90d13f] {
  width: min(540px, 100%);
  height: calc(100vh - 64px);
  max-height: calc(100vh - 64px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
}
.cod-overlay-shell[data-v-1e90d13f] .cod-panel {
  flex: 1 1 auto;
  min-height: 0;
  max-height: 100%;
  height: 100%;
}
.order-delete-modal-overlay[data-v-1e90d13f] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
}
.order-delete-modal-container[data-v-1e90d13f] {
  background-color: #ffffff;
  border-radius: 12px;
  width: 530px;
  min-height: 212px;
  height: auto;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}
.order-delete-modal-header[data-v-1e90d13f] {
  display: flex;
  justify-content: space-between;
  padding: 24px;
  flex-shrink: 0;
  box-sizing: border-box;
}
.order-delete-modal-title[data-v-1e90d13f] {
  font-size: 16px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: 0;
}
.order-delete-modal-close[data-v-1e90d13f] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-delete-modal-close-ic[data-v-1e90d13f] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.order-delete-modal-body[data-v-1e90d13f] {
  flex: 1;
  box-sizing: border-box;
}
.order-delete-modal-message[data-v-1e90d13f] {
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  line-height: 20px;
  margin: 0 12px -24px 24px;
}
.order-delete-modal-footer[data-v-1e90d13f] {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  padding: 0 24px 24px 24px;
  flex-shrink: 0;
}
.order-delete-btn-no[data-v-1e90d13f] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: 1px solid #000000;
  border-radius: 24px;
  background-color: #ffffff;
  color: #333;
  font-size: 14px;
  cursor: pointer;
}
.order-delete-btn-no[data-v-1e90d13f]:hover {
  background-color: #000000;
  color: #ffffff;
}
.order-delete-btn-yes[data-v-1e90d13f] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 24px;
  background-color: #000000;
  color: #ffffff;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-delete-btn-yes[data-v-1e90d13f]:hover {
  background-color: #484848;
}
.order-delete-btn-yes[data-v-1e90d13f]:disabled,
.order-delete-btn-no[data-v-1e90d13f]:disabled,
.order-delete-modal-close[data-v-1e90d13f]:disabled {
  cursor: not-allowed;
}
.order-delete-spinner[data-v-1e90d13f] {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: order-delete-spin-1e90d13f 0.7s linear infinite;
}
@keyframes order-delete-spin-1e90d13f {
to {
    transform: rotate(360deg);
}
}

/* ✅ Toast全局定位，z-index高于所有弹窗 */
.toast-area[data-v-6596e5df] {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999999; /* 比原来高一位，确保在最顶层 */
}
.modal-overlay[data-v-6596e5df] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 20px;
}
.modal-container[data-v-6596e5df] {
  background: #fff;
  border-radius: 12px;
  width: 90%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-width: 530px;
  max-height: 90vh;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  position: relative;
}
.modal-header[data-v-6596e5df] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 24px 0;
  flex-shrink: 0;
}
.header-left[data-v-6596e5df] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  min-height: 24px;
}
.modal-title[data-v-6596e5df] {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.language-select-wrapper[data-v-6596e5df] {
  position: relative;
  width: 110px;
  height: 24px;
  flex-shrink: 0;
}
.language-select-wrapper .custom-select[data-v-6596e5df] {
  height: 24px;
  border-radius: 16px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 0 16px 0 12px;
  box-sizing: border-box;
}
.close-btn[data-v-6596e5df] {
  width: 24px;
  height: 24px;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}
.close-icon[data-v-6596e5df] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.modal-body[data-v-6596e5df] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 16px 24px 0;
}
.form-content[data-v-6596e5df] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.modal-body[data-v-6596e5df]::-webkit-scrollbar {
  width: 6px;
}
.modal-body[data-v-6596e5df]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.modal-body[data-v-6596e5df]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.modal-body[data-v-6596e5df]::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}
.form-group[data-v-6596e5df] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-label[data-v-6596e5df] {
  display: block;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  margin: 0;
  color: #000000;
}
.form-label.required[data-v-6596e5df]::before {
  content: '*';
  color: #e54848;
  margin-right: 4px;
}
.form-input[data-v-6596e5df],
.custom-select[data-v-6596e5df] {
  height: 32px;
  line-height: 1;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  width: 100%;
}
.input-wrapper[data-v-6596e5df] {
  position: relative;
  display: flex;
  align-items: center;
}
.input-wrapper.error[data-v-6596e5df] {
  border: 1px solid #ff4d4f;
  border-radius: 100px;
  background: #fffafa;
}
.form-input[data-v-6596e5df] {
  padding: 0 12px;
  border: 1px solid #e0e0e0;
  border-radius: 100px;
  outline: none;
  transition: border-color 0.2s;
  background: #fff;
  color: #000000;
}
.form-input[data-v-6596e5df]::placeholder {
  color: #CCCCCC;
}
.form-input[data-v-6596e5df]:hover {
  border-color: #e0e0e0;
}
.form-input[data-v-6596e5df]:focus {
  border-color: #666666;
}
.input-wrapper.error .form-input[data-v-6596e5df] {
  border: none;
  height: 32px;
}
.error-icon[data-v-6596e5df] {
  position: absolute;
  right: 8px;
  width: 16px;
  height: 16px;
  object-fit: contain;
  pointer-events: none;
}
.error-text[data-v-6596e5df] {
  color: #ff4d4f;
  font-size: 12px;
  margin-top: 8px;
}
.upload-container[data-v-6596e5df] {
  position: relative;
}
.upload-container.error .upload-area[data-v-6596e5df] {
  border-color: #ff4d4f;
  background: #fffafa;
}
.upload-area[data-v-6596e5df] {
  width: 96px;
  height: 96px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: border-color 0.2s;
  background: #fff;
}
.upload-icon[data-v-6596e5df] {
  width: 32px;
  height: 32px;
}
.upload-text[data-v-6596e5df] {
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.preview-area[data-v-6596e5df] {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 8px;
  overflow: hidden;
}
.preview-image[data-v-6596e5df] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.delete-overlay[data-v-6596e5df] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
}
.preview-area:hover .delete-overlay[data-v-6596e5df] {
  opacity: 1;
}
.delete-icon[data-v-6596e5df] {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.delete-text[data-v-6596e5df] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #ffffff;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.file-input[data-v-6596e5df] {
  display: none;
}
.custom-select-wrapper[data-v-6596e5df] {
  position: relative;
}
.custom-select-wrapper.error[data-v-6596e5df] {
  border: 1px solid #ff4d4f;
  border-radius: 100px;
  background: #fffafa;
}
.custom-select[data-v-6596e5df] {
  padding: 0 12px;
  border: 1px solid #e0e0e0;
  border-radius: 100px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s;
  user-select: none;
  display: flex;
  align-items: center;
  color: #000000;
}
.custom-select[data-v-6596e5df]:hover,
.custom-select[data-v-6596e5df]:focus {
  border-color: #e0e0e0;
  outline: none;
}
.custom-select.is-open[data-v-6596e5df] {
  border-color: #666666;
}
.custom-select-wrapper.error .custom-select[data-v-6596e5df] {
  border: none;
  height: 32px;
}
.placeholder-text[data-v-6596e5df] {
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #CCCCCC;
  line-height: 20px;
}
.select-arrow[data-v-6596e5df] {
  transition: transform 0.2s ease;
}
.custom-dropdown[data-v-6596e5df] {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  overflow: hidden;
  padding: 4px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.checkbox-dropdown[data-v-6596e5df] {
  max-height: 300px;
  overflow-y: auto;
}
.dropdown-item[data-v-6596e5df] {
  padding: 8px 16px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  cursor: pointer;
  transition: background 0.2s;
}
.dropdown-item[data-v-6596e5df]:hover {
  background: #f5f5f5;
}
.custom-dropdown .dropdown-item.selected[data-v-6596e5df] {
  font-weight: 600;
}
.dropdown-item.selected .checkbox-label[data-v-6596e5df] {
  font-weight: 600;
}
.checkbox-wrapper[data-v-6596e5df] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.checkbox[data-v-6596e5df] {
  width: 18px;
  height: 18px;
  border: 2px solid #e0e0e0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s;
}
.checkbox.checked[data-v-6596e5df] {
  background-color: #000000;
  border-color: #000000;
}
.checkbox-label[data-v-6596e5df] {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.textarea-wrapper[data-v-6596e5df] {
  position: relative;
}
.textarea-wrapper.error[data-v-6596e5df] {
  border: 1px solid #ff4d4f;
  border-radius: 12px;
  background: #fffafa;
}
.textarea-wrapper.error .form-textarea[data-v-6596e5df] {
  border: none;
}
.error-icon-textarea[data-v-6596e5df] {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 16px;
  height: 16px;
  object-fit: contain;
  pointer-events: none;
  z-index: 2;
}
.form-textarea[data-v-6596e5df] {
  width: 100%;
  min-height: 120px;
  padding: 12px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  outline: none;
  resize: vertical;
  font-size: 14px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  transition: border-color 0.2s;
}
.form-textarea[data-v-6596e5df]:hover {
  border-color: #e0e0e0;
}
.form-textarea[data-v-6596e5df]:focus {
  border-color: #666666;
}
.form-textarea[data-v-6596e5df]::placeholder {
  color: #CCCCCC;
}
.char-count[data-v-6596e5df] {
  position: absolute;
  bottom: 8px;
  right: 12px;
  font-size: 12px;
  color: #999;
}
.button-group[data-v-6596e5df] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 24px;
  background: #fff;
  flex-shrink: 0;
}
.btn-cancel[data-v-6596e5df],
.btn-submit[data-v-6596e5df] {
  width: 80px;
  height: 32px;
  padding: 0;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}
.btn-cancel[data-v-6596e5df] {
  background: #fff;
  border: 1px solid #000000;
  color: #000000;
}
.btn-cancel[data-v-6596e5df]:hover {
  background: #000000;
  color: #ffffff;
}
.btn-submit[data-v-6596e5df] {
  background: #000000;
  color: #fff;
}
.btn-submit[data-v-6596e5df]:hover {
  background: #484848;
}
@media (max-width: 768px) {
.modal-overlay[data-v-6596e5df] {
    padding: 10px;
}
.modal-body[data-v-6596e5df] {
    padding: 16px 16px 16px;
}
}

.modal-overlay[data-v-91782dfc] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10001;
  padding: 20px;
}
.edit-technician-page[data-v-91782dfc] {
  background: #fff;
  border-radius: 12px;
  width: 90%;
  max-width: 530px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.modal-header[data-v-91782dfc] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 24px 0;
  flex-shrink: 0;
}
.header-left[data-v-91782dfc] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
}
.page-title[data-v-91782dfc] {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.language-select-wrapper[data-v-91782dfc] {
  position: relative;
  width: 110px;
  height: 24px;
  flex-shrink: 0;
}
.language-select-wrapper .custom-select[data-v-91782dfc] {
  height: 24px;
  border-radius: 16px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 0 16px 0 12px;
  box-sizing: border-box;
}
.btn-close[data-v-91782dfc] {
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.close-icon[data-v-91782dfc] {
  width: 16px;
  height: 16px;
}

/* ✅ modal-body启用flex纵向布局，实现按钮自动贴底 */
.modal-body[data-v-91782dfc] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 16px 24px 0;
}

/* 表单内容区自动占满剩余空间 */
.form-container[data-v-91782dfc] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.modal-body[data-v-91782dfc]::-webkit-scrollbar {
  width: 6px;
}
.modal-body[data-v-91782dfc]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.modal-body[data-v-91782dfc]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.modal-body[data-v-91782dfc]::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}
.form-group[data-v-91782dfc] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-label[data-v-91782dfc] {
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.required[data-v-91782dfc] {
  color: #e54848;
  margin-right: 4px;
}
.form-input[data-v-91782dfc] {
  height: 32px;
  padding: 0 12px;
  border: 1px solid #e0e0e0;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  outline: none;
  box-sizing: border-box;
  width: 100%;
  transition: border-color 0.2s;
}
.form-input[data-v-91782dfc]:hover {
  border-color: #e0e0e0;
}
.form-input[data-v-91782dfc]:focus {
  border-color: #666666;
}
.input-wrapper[data-v-91782dfc] {
  position: relative;
  display: flex;
  align-items: center;
}
.input-wrapper.error[data-v-91782dfc] {
  border: 1px solid #ff4d4f;
  border-radius: 100px;
  background: #fffafa;
}
.input-wrapper.error .form-input[data-v-91782dfc] {
  border: none;
  height: 32px;
}
.error-icon[data-v-91782dfc] {
  position: absolute;
  right: 8px;
  width: 16px;
  height: 16px;
  object-fit: contain;
  pointer-events: none;
}
.upload-container[data-v-91782dfc] {
  position: relative;
}
.upload-container.error .upload-area[data-v-91782dfc] {
  border-color: #ff4d4f;
  background: #fffafa;
}
.upload-area[data-v-91782dfc] {
  width: 96px;
  height: 96px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #fafafa;
  transition: all 0.2s;
}
.upload-icon[data-v-91782dfc] {
  width: 32px;
  height: 32px;
}
.upload-text[data-v-91782dfc] {
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.uploaded-image-wrapper[data-v-91782dfc] {
  width: 100px;
  height: 100px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.uploaded-image[data-v-91782dfc] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.delete-overlay[data-v-91782dfc] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
}
.uploaded-image-wrapper:hover .delete-overlay[data-v-91782dfc] {
  opacity: 1;
}
.delete-icon[data-v-91782dfc] {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.delete-text[data-v-91782dfc] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #ffffff;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.file-input[data-v-91782dfc] {
  display: none;
}
.custom-select-wrapper[data-v-91782dfc] {
  position: relative;
  width: 100%;
}
.custom-select-wrapper.error[data-v-91782dfc] {
  border: 1px solid #ff4d4f;
  border-radius: 100px;
  background: #fffafa;
}
.custom-select-wrapper.error .custom-select[data-v-91782dfc] {
  border: none;
  height: 32px;
}
.custom-select[data-v-91782dfc] {
  height: 32px;
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 100px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  box-sizing: border-box;
  transition: border-color 0.2s;
}

/* 下拉框展开时显示灰色边框 */
.custom-select[data-v-91782dfc]:hover,
.custom-select[data-v-91782dfc]:focus {
  border-color: #e0e0e0;
  outline: none;
}
.custom-select.is-open[data-v-91782dfc],
.custom-select.is-open[data-v-91782dfc]:hover,
.custom-select.is-open[data-v-91782dfc]:focus {
  border-color: #666666;
}
.select-arrow[data-v-91782dfc] {
  transition: transform 0.2s ease;
}
.placeholder-text[data-v-91782dfc] {
  color: #cccccc;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.custom-dropdown[data-v-91782dfc] {
  position: absolute;
  top: calc(100% + 8px);
  width: 100%;
  left: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  z-index: 10;
  overflow: hidden;
  border: none;
  padding: 4px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dropdown-item[data-v-91782dfc] {
  padding: 8px 16px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  cursor: pointer;
  transition: background 0.2s;
}
.dropdown-item[data-v-91782dfc]:hover {
  background: #f5f5f5;
}
.custom-dropdown .dropdown-item.selected[data-v-91782dfc] {
  font-weight: 600 !important;
}
.checkbox-dropdown .dropdown-item.selected[data-v-91782dfc] {
  font-weight: 600 !important
}
.checkbox-dropdown[data-v-91782dfc] {
  max-height: 300px;
  overflow-y: auto;
}
.checkbox-wrapper[data-v-91782dfc] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.checkbox[data-v-91782dfc] {
  width: 16px;
  height: 16px;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s;
}
.checkbox.checked[data-v-91782dfc] {
  background-color: #000000 !important;
  border-color: #000000 !important;
}
.checkbox svg[data-v-91782dfc] {
  width: 12px;
  height: 12px;
}
.checkbox-label[data-v-91782dfc] {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.dropdown-item.selected .checkbox-label[data-v-91782dfc] {
  font-weight: 600;
}
.all-label[data-v-91782dfc] {
  font-weight: normal;
}
.dropdown-item.selected .all-label[data-v-91782dfc] {
  font-weight: 600;
}
.textarea-wrapper[data-v-91782dfc] {
  position: relative;
}
.textarea-wrapper.error[data-v-91782dfc] {
  border: 1px solid #ff4d4f;
  border-radius: 12px;
  background: #fffafa;
}
.textarea-wrapper.error .form-textarea[data-v-91782dfc] {
  border: none;
}
.error-icon-textarea[data-v-91782dfc] {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 16px;
  height: 16px;
  object-fit: contain;
  pointer-events: none;
  z-index: 2;
}
.form-textarea[data-v-91782dfc] {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #000000;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  outline: none;
  transition: border-color 0.2s;
  resize: vertical;
  min-height: 100px;
}
.form-textarea[data-v-91782dfc]:hover {
  border-color: #e0e0e0;
}
.form-textarea[data-v-91782dfc]:focus {
  border-color: #666666;
}
.char-count[data-v-91782dfc] {
  position: absolute;
  bottom: 8px;
  right: 12px;
  font-size: 12px;
  color: #999;
}
.toast-area[data-v-91782dfc] {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100002;
}

/* ✅ 按钮组：和其他弹窗完全一致 */
.form-actions[data-v-91782dfc] {
  display: flex;
  justify-content: flex-end;
  padding: 8px 24px 24px;
  background: #fff;
  flex-shrink: 0;
}
.button-group[data-v-91782dfc] {
  display: flex;
  gap: 8px;
}
.btn[data-v-91782dfc] {
  width: 80px;
  height: 32px;
  padding: 0;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}
.btn-cancel[data-v-91782dfc] {
  background: #fff;
  color: #000000;
  border: 1px solid #000000;
}
.btn-cancel[data-v-91782dfc]:hover {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}
.btn-submit[data-v-91782dfc] {
  background: #000000;
  color: #fff;
}
.btn-submit[data-v-91782dfc]:hover:not(:disabled) {
  background: #484848;
}
.btn-submit[data-v-91782dfc]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.item-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.tag {
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
}

.tag-routine {
  width: 65px;
  height: 20px;
  padding: 0;
  justify-content: center;
  background: #dff4c8;
  color: #4a7a2b;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-align: left;
}

.tag-baseline {
  width: 65px;
  height: 20px;
  padding: 0;
  justify-content: center;
  background: #d9f0ff;
  color: #00aeef;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-align: left;
}

.season-tag {
  padding: 2px 8px;
  background: #f7f7f7;
  border-radius: 8px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #999999;
  text-transform: capitalize;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  text-align: left;
}

.item-seasons,
.info-seasons {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.set-value-modal-overlay[data-v-4eeeb895] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10001;
  padding: 20px;
}
.set-value-modal[data-v-4eeeb895] {
  background-color: #ffffff;
  border-radius: 12px;
  width: 530px;
  height: 670px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.modal-baseline[data-v-4eeeb895] {
  height: 670px;
}
.modal-routine[data-v-4eeeb895] {
  height: 670px;
}
@media (max-width: 576px) {
.set-value-modal[data-v-4eeeb895] {
    width: 100%;
    height: 90vh;
    min-height: 670px;
}
}
.modal-header[data-v-4eeeb895] {

  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 24px 0;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
}
.title-section[data-v-4eeeb895] {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  flex: 1;
  flex-wrap: wrap;
}
.modal-title[data-v-4eeeb895] {
  font-size: 16px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: 0;
  word-break: break-word;
  max-width: 100%;
}
.close-btn[data-v-4eeeb895] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.close-icon[data-v-4eeeb895] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.header-spacing[data-v-4eeeb895] {
  height: 16px;
  background-color: #ffffff;
}
.modal-body[data-v-4eeeb895] {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0 24px 40px;
}
.component-block[data-v-4eeeb895] {
  margin-bottom: 16px;
  cursor: default;
}
.component-block[data-v-4eeeb895]:last-child {
  margin-bottom: 16px;
}
.component-header[data-v-4eeeb895] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}
.component-header-content[data-v-4eeeb895] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.component-drag-handle[data-v-4eeeb895] {
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
}
.component-drag-handle[data-v-4eeeb895]:active {
  cursor: grabbing;
}
.drag-icon[data-v-4eeeb895] {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.component-title-section[data-v-4eeeb895] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}
.component-number[data-v-4eeeb895] {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}
.required-mark[data-v-4eeeb895] {
  color: #ff4d4f;
  font-size: 16px;
  font-weight: 600;
}
.component-label[data-v-4eeeb895] {
  font-family: 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #000000;
  text-align: left;
}
.component-title-section .required-mark[data-v-4eeeb895] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.component-delete-btn[data-v-4eeeb895] {
  background: none;
  border: none;
  cursor: pointer;
  width: 22px;
  height: 22px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.delete-icon[data-v-4eeeb895] {
  width: 22px;
  height: 22px;
}
.component-fields[data-v-4eeeb895] {
  padding-left: 63px;
}
.component-field[data-v-4eeeb895] {
  margin-bottom: 20px;
}
.component-field[data-v-4eeeb895]:last-child {
  margin-bottom: 20px;
}
.component-field .error-wrapper[data-v-4eeeb895] {
  display: block;
  margin-top: 4px;
  width: 100%;
}
.component-field.has-error .error-wrapper[data-v-4eeeb895] {
  margin-top: 4px !important;
}
.component-field.has-error .error-text[data-v-4eeeb895] {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.16s;
}
.field-label[data-v-4eeeb895] {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 16px 0;
  font-family: 'SF Pro', -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #000000;
  text-align: left;
}
.field-label .required-mark[data-v-4eeeb895] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.field-input[data-v-4eeeb895] {
  width: 420px;
  height: 32px;
  padding: 0 16px;
  border: 1px solid #e0e0e0;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.field-input-wrapper[data-v-4eeeb895] {
  position: relative;
  display: flex;
  align-items: center;
  width: 420px;
}
.field-alert-icon[data-v-4eeeb895] {
  position: absolute;
  right: 12px;
  width: 16px;
  height: 16px;
  pointer-events: none;
  flex-shrink: 0;
}
.field-alert-icon-select[data-v-4eeeb895] {
  right: 36px;
}
.field-input-wrapper .field-select-wrapper[data-v-4eeeb895] {
  flex: 1;
  width: 100%;
}
.field-input-wrapper .field-select-wrapper .field-input[data-v-4eeeb895] {
  width: 100%;
}
.field-input-wrapper .field-select-wrapper .field-input.input-error[data-v-4eeeb895] {
  padding-right: 64px;
}
.field-input-wrapper .field-input[data-v-4eeeb895] {
  padding-right: 42px;
}
.field-input[data-v-4eeeb895]:focus {
  border-color: #666666;
}
.field-input[data-v-4eeeb895]::placeholder {
  color: #cccccc;
}
.field-input.is-placeholder[data-v-4eeeb895] {
  color: #cccccc;
}
.input-error[data-v-4eeeb895] {
  border-color: #ff4d4f !important;
  background-color: #ffffff !important;
}
.error-text[data-v-4eeeb895] {
  display: block;
  color: #ff4d4f;
  font-size: 12px;
  width: 100%;
}
.field-select-wrapper[data-v-4eeeb895] {
  position: relative;
  width: 420px;
}
.field-select-wrapper:focus-within .field-input[data-v-4eeeb895]:not(.input-error) {
  border-color: #666666;
}
.select-arrow[data-v-4eeeb895] {
  position: absolute;
  right: 16px;
  top: 50%;
  width: 16px;
  height: 16px;
  max-width: 16px;
  max-height: 16px;
  object-fit: contain;
  opacity: 0.55;
  pointer-events: none;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}
.select-arrow--open[data-v-4eeeb895] {
  transform: translateY(-50%) rotate(180deg);
}
.dropdown-panel[data-v-4eeeb895] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin-top: 8px;
  padding: 4px 0;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dropdown-option[data-v-4eeeb895] {
  padding: 8px 16px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.2s;
  color: #000000;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}
.dropdown-option[data-v-4eeeb895]:hover {
  background-color: #f5f5f5;
}
.dropdown-panel .dropdown-option.active[data-v-4eeeb895] {
  font-weight: 600;
}
.dropdown-panel .dropdown-option.active span[data-v-4eeeb895] {
  font-weight: 600;
}
.add-btn[data-v-4eeeb895] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background-color: transparent;
  border: none;
  color: #00aeef;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  margin-top: 16px;
  margin-bottom: 16px;
}
.add-btn[data-v-4eeeb895]:hover {
  color: #0095d0;
}
.routine-category[data-v-4eeeb895] {
  margin-bottom: 0;
}
.routine-category[data-v-4eeeb895]:not(:first-child) {
  margin-top: 16px;
}
.category-title[data-v-4eeeb895] {
  font-size: 14px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin-bottom: 16px;
}
.option-row[data-v-4eeeb895] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 16px;
  cursor: default;
  position: relative;
}
.option-input-line[data-v-4eeeb895] {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.option-field[data-v-4eeeb895] {
  flex: 1;
  min-width: 0;
  position: relative;
  margin-bottom: 0;
}
.option-error-line[data-v-4eeeb895] {
  padding-left: 40px;
  padding-right: 38px;
}
.option-error-line .error-text[data-v-4eeeb895] {
  display: block;
  color: #ff4d4f;
  font-size: 12px;
  line-height: 16px;
}
.option-drag-handle[data-v-4eeeb895] {
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.option-drag-handle[data-v-4eeeb895]:active {
  cursor: grabbing;
}
.option-input[data-v-4eeeb895] {
  width: 100%;
  height: 32px;
  padding: 0 16px;
  border: 1px solid #e0e0e0;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.option-input-wrapper[data-v-4eeeb895] {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.option-alert-icon[data-v-4eeeb895] {
  position: absolute;
  right: 10px;
  width: 16px;
  height: 16px;
  pointer-events: none;
  flex-shrink: 0;
}
.option-input-wrapper .option-input[data-v-4eeeb895] {
  padding-right: 28px;
}
.option-input[data-v-4eeeb895]:focus {
  border-color: #666666;
}
.option-input[data-v-4eeeb895]::placeholder {
  color: #cccccc;
}
.option-input.input-error[data-v-4eeeb895] {
  border-color: #ff4d4f;
  background-color: #ffffff;
}
.option-delete-btn[data-v-4eeeb895] {
  background: none;
  border: none;
  cursor: pointer;
  width: 22px;
  height: 22px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.option-delete-icon[data-v-4eeeb895] {
  width: 22px;
  height: 22px;
}
.add-option-btn[data-v-4eeeb895] {
  background: none;
  border: none;
  color: #00aeef;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  margin-bottom: -160px;
  display: inline-block;
}
.add-option-btn[data-v-4eeeb895]:hover {
  color: #0095d0;
}
.modal-footer[data-v-4eeeb895] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  padding: 20px 24px;
  flex-shrink: 0;
  margin-top: 16px;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
}
.footer-buttons[data-v-4eeeb895] {
  display: flex;
  gap: 16px;
  margin-left: auto;
}
.cancel-btn[data-v-4eeeb895] {
  width: 80px;
  height: 32px;
  padding: 0;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  cursor: pointer;
  transition: all 0.2s;
}
.cancel-btn[data-v-4eeeb895]:hover {
  background-color: #000000;
  color: #ffffff;
}
.save-btn[data-v-4eeeb895] {
  width: 80px;
  height: 32px;
  padding: 0;
  background-color: #000;
  border: none;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.2s;
}
.save-btn[data-v-4eeeb895]:hover {
  background-color: #484848;
}

.modal-overlay[data-v-6795e065] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10001;
}
.modal-container[data-v-6795e065] {
  background-color: #ffffff;
  border-radius: 12px;
  width: 530px;
  min-height: 212px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}
.modal-header[data-v-6795e065] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  padding: 24px;
  box-sizing: border-box;
}
.modal-title[data-v-6795e065] {
  font-size: 16px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: 0;
}
.close-btn[data-v-6795e065] {
  background: none;
  border: none;
  cursor: pointer;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 8px;
}
.close-icon[data-v-6795e065] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.modal-body[data-v-6795e065] {
  padding: 0 24px 24px;
  box-sizing: border-box;
}
.check-message[data-v-6795e065] {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  word-break: break-word;
  overflow-wrap: break-word;
}
.error-text[data-v-6795e065] {
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  text-align: center;
}
.modal-footer[data-v-6795e065] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  padding: 0 24px 24px;
  flex-shrink: 0;
  margin-top: auto;
}
.modal-footer[data-v-6795e065]{
  z-index: 10000;
}
.btn-no[data-v-6795e065] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: 1px solid #000000;
  border-radius: 16px;
  background-color: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-no[data-v-6795e065]:hover {
  background-color: #000000;
  border-color: #000000 !important;
  color: #ffffff;
  outline: none;
}
.btn-yes[data-v-6795e065] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 16px;
  background-color: #000000;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-yes[data-v-6795e065]:hover:not(:disabled) {
  background-color: #484848;
}
.btn-yes[data-v-6795e065]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.spinner[data-v-6795e065] {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin-6795e065 0.7s linear infinite;
}
@keyframes spin-6795e065 {
to { transform: rotate(360deg);
}
}

.modal-overlay[data-v-6ce34500] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10001;
}
.modal-container[data-v-6ce34500] {
  background-color: #ffffff;
  border-radius: 12px;
  width: 530px;
  min-height: 212px;
  height: auto;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}
@media (max-width: 576px) {
.modal-container[data-v-6ce34500] {
    width: 100%;
    height: auto;
    min-height: 212px;
}
}
.modal-header[data-v-6ce34500] {
  display: flex;
  justify-content: space-between;
  padding: 24px;
  flex-shrink: 0;
  box-sizing: border-box;
}
.modal-title[data-v-6ce34500] {
  font-size: 16px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: 0;
}
.close-btn[data-v-6ce34500] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
}
.close-icon[data-v-6ce34500] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.modal-body[data-v-6ce34500] {
  flex: 1;
  box-sizing: border-box;
}
.delete-message[data-v-6ce34500] {
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  line-height: 20px;
margin: 0 12px -24px 24px;
}
.modal-footer[data-v-6ce34500] {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  padding: 0 24px 24px 24px;
  flex-shrink: 0;
}
.btn-no[data-v-6ce34500] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: 1px solid #000000;
  border-radius: 24px;
  background-color: #ffffff;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
}
.btn-no[data-v-6ce34500]:hover {
  background-color: #000000;
  color: #ffffff;
}
.btn-yes[data-v-6ce34500] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 24px;
  background-color: #000000;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-yes[data-v-6ce34500]:hover {
  background-color: #484848;
}
.btn-yes[data-v-6ce34500]:disabled {
  cursor: not-allowed;
}
.spinner[data-v-6ce34500] {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin-6ce34500 0.7s linear infinite;
}
@keyframes spin-6ce34500 {
to { transform: rotate(360deg);
}
}

.modal-overlay[data-v-6f79498d] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 24px 24px 45px;
  z-index: 10000;
  box-sizing: border-box;
}
.detail-container[data-v-6f79498d] {
  background-color: #ffffff;
  border-radius: 12px;
  width: 540px;
  max-width: calc(100% - 48px);
  height: calc(100vh - 69px);
  max-height: calc(100vh - 69px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.modal-header[data-v-6f79498d] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 24px;
  flex-shrink: 0;
  height: auto;
}
.header-left[data-v-6f79498d] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.detail-title[data-v-6f79498d] {
  font-size: 16px;
  font-weight: 600;
  font-family:
    'SF Pro',
    SFPro,
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin: 24px 0 16px;
  text-align: left;
}
.language-select-wrapper[data-v-6f79498d] {
  position: relative;
  width: 110px;
  height: 24px;
  flex-shrink: 0;
}
.language-select-wrapper .custom-select[data-v-6f79498d] {
  position: relative;
  height: 24px;
  border-radius: 16px;
  padding: 0 24px 0 12px;
  border: 1px solid #d9d9d9;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s;
  user-select: none;
  display: flex;
  align-items: center;
  color: #000000;
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.language-select-wrapper .custom-select.is-open[data-v-6f79498d] {
  border-color: #666666;
}
.language-select-wrapper .select-arrow[data-v-6f79498d] {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  pointer-events: none;
  transition: transform 0.2s ease;
}
.language-select-wrapper .custom-select.is-open .select-arrow[data-v-6f79498d] {
  transform: translateY(-50%) rotate(180deg);
}
.language-select-wrapper .custom-dropdown[data-v-6f79498d] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  overflow: hidden;
}
.language-select-wrapper .dropdown-item[data-v-6f79498d] {
  padding: 8px 16px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  cursor: pointer;
  transition: background 0.2s;
}
.language-select-wrapper .dropdown-item[data-v-6f79498d]:hover {
  background: #f5f5f5;
}
.language-select-wrapper .custom-dropdown .dropdown-item.selected[data-v-6f79498d] {
  font-weight: 600;
}
.close-btn[data-v-6f79498d] {
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.close-icon[data-v-6f79498d] {
  width: 16px;
  height: 16px;
  object-fit: contain;
  margin-top: 24px;
}
.modal-body[data-v-6f79498d] {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  scrollbar-gutter: stable;
}
.modal-body[data-v-6f79498d]::-webkit-scrollbar {
  width: 6px;
}
.modal-body[data-v-6f79498d]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.modal-body[data-v-6f79498d]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.tabs-wrapper[data-v-6f79498d] {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #ffffff;
  padding-bottom: 0;
}
.tabs[data-v-6f79498d] {
  display: flex;
  background-color: #f5f5f5;
  border-radius: 16px;
  padding: 0;
  margin-top: 0;
  height: 32px;
}
.content-wrap[data-v-6f79498d] {
  padding-bottom: 0;
}
.tab-btn[data-v-6f79498d] {
  flex: 1;
  height: 32px;
  padding: 0 20px;
  border: none;
  border-radius: 16px;
  background-color: #f5f5f5;
  color: #666;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s;
}
.tab-btn.active[data-v-6f79498d] {
  background-color: #000000;
  color: #ffffff;
}
.tab-btn[data-v-6f79498d]:hover:not(.active) {
  color: #000000;
}
.detail-body[data-v-6f79498d] {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.info-row[data-v-6f79498d] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.info-label[data-v-6f79498d] {
  width: 160px;
  text-align: right;
  font-size: 0.9rem;
  color: #000000;
  font-weight: 500;
  flex-shrink: 0;
}
.info-value[data-v-6f79498d] {
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  text-align: left;
  white-space: normal;
  word-break: break-word;
}
.info-photo[data-v-6f79498d] {
  display: flex;
  align-items: center;
}
.photo-img[data-v-6f79498d] {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  object-fit: contain;
}
.photo-placeholder[data-v-6f79498d] {
  width: 60px;
  height: 60px;
  background: #f0f0f0;
  border: 1px solid #ddd;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.photo-placeholder img[data-v-6f79498d] {
  width: 30px;
  height: 30px;
  opacity: 0.4;
}
.info-row--type[data-v-6f79498d] {
  align-items: center;
}
.info-row--tags[data-v-6f79498d] {
  align-items: flex-start;
}
.status-text[data-v-6f79498d] {
  color: #00aeef;
  font-weight: 600;
}
.status-text.inactive[data-v-6f79498d] {
  color: #fb0101;
}
.description-row[data-v-6f79498d] {
  align-items: flex-start;
  border-top: 1px solid #e0e0e0;
  padding-top: 16px;
  margin-top: 0;
}
.info-description[data-v-6f79498d] {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #000;
}
.info-description p[data-v-6f79498d] {
  margin: 0;
}
.value-option[data-v-6f79498d] {
  padding: 16px;
  background: #f9f9f9;
  border-radius: 8px;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.option-title[data-v-6f79498d] {
  font-size: 14px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin-left: -10px;
  word-break: break-all;
  overflow-wrap: break-word;
}
.option-values[data-v-6f79498d] {
  font-size: 14px;
  color: #000000;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  text-align: left;
  margin: 0;
  word-break: break-all;
  overflow-wrap: break-word;
}
.option-type[data-v-6f79498d] {
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin-left: -10px;
}
.routine-value-item[data-v-6f79498d] {
  margin-bottom: 12px;
}
.routine-value-title[data-v-6f79498d] {
  font-size: 14px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  text-align: left;
  margin: 0 0 4px 4px;
}
.routine-value-content[data-v-6f79498d] {
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  text-align: left;
  padding-left: 4px;
  word-break: break-all;
  overflow-wrap: break-word;
}
.empty-state[data-v-6f79498d] {
  text-align: center;
  padding: 40px 0;
  color: #999;
}
.empty-state.loading-state[data-v-6f79498d] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-height: 0;
}
.detail-actions[data-v-6f79498d] {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  padding: 16px 24px;
  background-color: #ffffff;
  flex-shrink: 0;
  margin-top: 0;
}
.action-btn[data-v-6f79498d] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 16px;
  height: 28px;
  border: 1px solid #000000;
  background: #fff;
  border-radius: 16px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}
.action-btn[data-v-6f79498d]:hover {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}
.action-icon-wrap[data-v-6f79498d] {
  position: relative;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.action-icon-img[data-v-6f79498d] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.action-icon-wrap .action-icon-default[data-v-6f79498d],
.action-icon-wrap .action-icon-hover[data-v-6f79498d] {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.2s ease;
}
.action-icon-wrap .action-icon-hover[data-v-6f79498d] {
  opacity: 0;
}
.action-btn:hover .action-icon-wrap .action-icon-default[data-v-6f79498d] {
  opacity: 0;
}
.action-btn:hover .action-icon-wrap .action-icon-hover[data-v-6f79498d] {
  opacity: 1;
}
@media (max-width: 768px) {
.info-row[data-v-6f79498d] {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}
.info-label[data-v-6f79498d] {
    width: 100%;
    text-align: left;
}
.detail-actions[data-v-6f79498d] {
    flex-wrap: wrap;
    justify-content: flex-end;
}
}
.card-title,
.item-title {
  color: #000000;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
  margin: 0;
}

.checklist-container[data-v-56434488] {
  width: 100%;
  padding: 0;
  height: auto;
  overflow: visible;
}
.page-title[data-v-56434488] {
  font-size: 18px;
  font-weight: 600;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin-top: -10px;
  margin-left: -10px;
  margin-bottom: 16px;
}

/* ==========筛选区域CSS（自适应修改版）========== */
.filter-section[data-v-56434488] {
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 16px;
  margin-left: -10px;
  margin-right: -8px;
  box-sizing: border-box;
  overflow: visible;
}

/* ✅ 核心修改：自动响应式网格，最小宽度220px保证输入体验 */
.filter-grid[data-v-56434488] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  align-items: center;
  width: 100%;
}
.filter-box[data-v-56434488] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  height: 32px; /* 高度完全不变 */
  padding: 0 12px;
  box-sizing: border-box;
  width: 101%;
  transition: border-color 0.15s ease;
}
.filter-box[data-v-56434488]:focus-within,
.filter-box.is-open[data-v-56434488] {
  border-color: #666666;
}
.filter-actions-inline[data-v-56434488] {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  grid-column: auto / -1;
}
.filter-label-inline[data-v-56434488] {
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  font-family:
    'SF Pro',
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  white-space: nowrap;
  flex-shrink: 0;
}
.filter-input-inline[data-v-56434488] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 14px;
  color: #000000;
  background: transparent;
  min-width: 0;
}
.filter-input-inline[data-v-56434488]::placeholder {
  color: #cccccc;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.filter-select-inline[data-v-56434488] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 14px;
  font-weight: 400;
  font-family:
    'SF Pro',
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  background: transparent;
  cursor: pointer;
  min-width: 0;
}
.filter-select-inline[data-v-56434488]::placeholder {
  color: #cccccc;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.select-arrow-icon[data-v-56434488] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  pointer-events: none;
  transition: transform 0.2s ease;
  filter: brightness(0) saturate(100%) invert(42%) sepia(0%) saturate(0%) hue-rotate(0deg)
    brightness(100%) contrast(100%);
}
.filter-box.is-open .select-arrow-icon[data-v-56434488] {
  transform: rotate(180deg);
}
.dropdown-panel[data-v-56434488] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin-top: 8px;
  padding: 4px 0;
  z-index: 1000;
  max-height: 300px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dropdown-option[data-v-56434488] {
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  color: #000000;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.dropdown-option[data-v-56434488]:hover {
  background: #f5f5f5;
}
.dropdown-panel .dropdown-option.active span[data-v-56434488] {
  font-weight: 600 !important;
}
.checkbox[data-v-56434488] {
  width: 18px;
  height: 18px;
  border: 2px solid #e0e0e0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s;
  cursor: pointer;
}
.checkbox.checked[data-v-56434488] {
  background-color: #000000;
  border-color: #000000;
}
.btn-search[data-v-56434488] {
  width: 80px;
  height: 32px;
  padding: 0;
  background-color: #000000;
  color: #fff;
  border: none;
  font-family:
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro',
    system-ui,
    sans-serif;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn-search[data-v-56434488]:hover {
  background-color: #484848;
}
.btn-clear[data-v-56434488] {
  width: 80px;
  height: 32px;
  padding: 0;
  background-color: #b0b0b0;
  color: #ffffff;
  border: none;
  border-radius: 16px;
  font-family:
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro',
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn-clear[data-v-56434488]:hover {
  background-color: #cccccc;
}

/* ==========下方列表、header、空状态样式完全不变========== */
.action-bar[data-v-56434488] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.count-info[data-v-56434488] {
  font-size: 16px;
  font-weight: 600;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  min-height: 24px;
}
.count-info--pending[data-v-56434488] {
  visibility: hidden;
}
.list-body[data-v-56434488] {
  position: relative;
}
.btn-new[data-v-56434488] {
  background: #00aeef;
  color: #fff;
  width: 80px;
  height: 32px;
  border-radius: 16px;
  border: none;
  font-size: 14px;
  font-weight: 700;
  transform: translateX(8px);
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
}
.btn-new[data-v-56434488]:hover {
  background: #2a5d8f;
}
.orders-empty[data-v-56434488] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 16px 32px;
  box-sizing: border-box;
}
.orders-empty-img[data-v-56434488] {
  width: 200px;
  height: 200px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}
.orders-empty-msg[data-v-56434488] {
  margin: 12px 0 0;
  font-size: 24px;
  font-weight: 500;
  color: #b0b0b0;
}
.list-container[data-v-56434488] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: auto;
  overflow: visible;
}
.list-card[data-v-56434488] {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  overflow: hidden;
  margin-left: -8px;
  margin-right: -10px;
}
.card-header[data-v-56434488] {
  height: 32px;
  padding: 0 16px;
  background: #f7f7f7;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.header-id[data-v-56434488] {
  color: #999999;
}
.header-id-value[data-v-56434488] {
  color: #000000;
  margin-left: 4px;
}
.card-body[data-v-56434488] {
  display: grid;
  grid-template-columns: 689fr 160fr 160fr 160fr;
  min-height: 136px;
  height: auto;
}
.card-body > div[data-v-56434488] {
  padding: 16px;
  border-right: 1px solid #e0e0e0;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.card-body > div[data-v-56434488]:nth-child(2),
.card-body > div[data-v-56434488]:nth-child(3) {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.card-body > div[data-v-56434488]:last-child {
  border-right: none;
}
.column-main[data-v-56434488] {
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  min-width: 0;
}
.item-icon[data-v-56434488] {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
.item-icon img[data-v-56434488] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.placeholder-icon[data-v-56434488] {
  width: 24px;
  height: 24px;
  opacity: 0.3;
}
.item-info[data-v-56434488] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  min-width: 0;
  flex: 1;
}
.item-title[data-v-56434488] {
  word-break: break-word;
}
.item-duration[data-v-56434488] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #000000;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.column-section[data-v-56434488] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #000000;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  display: grid;
  place-items: center;
}
.column-status[data-v-56434488] {
  display: grid;
  place-items: center;
  gap: 6px;
}
.status-badge[data-v-56434488] {
  font-size: 14px;
  font-weight: 600;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
/* stylelint-disable-next-line no-unused-selectors */
.status-badge.active[data-v-56434488] {
  color: #00aeef;
}
.status-badge.inactive[data-v-56434488] {
  color: #e54848;
}
.view-details[data-v-56434488] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.column-actions[data-v-56434488] {
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.action-btn[data-v-56434488] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  cursor: pointer;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.action-icon[data-v-56434488] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.pagination-wrapper[data-v-56434488] {
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
  margin-right: -10px;
}

/* ========== 你指定的统一滚动条样式 ========== */
[data-v-56434488]::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
[data-v-56434488]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
[data-v-56434488]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
[data-v-56434488]::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}

/* ========== 响应式代码（仅保留1套） ========== */
@media (max-width: 1200px) {
.card-body[data-v-56434488] {
    grid-template-columns: 1fr 1fr;
}
.card-body > div[data-v-56434488] {
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
}
}
@media (max-width: 576px) {
.filter-grid[data-v-56434488] {
    grid-template-columns: 1fr;
}
.filter-actions-inline[data-v-56434488] {
    grid-column: 1/-1;
    justify-content: flex-end;
}
.card-body[data-v-56434488] {
    grid-template-columns: 1fr;
}
}

.templates-container[data-v-4e06f4ed] {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}
.page-title[data-v-4e06f4ed] {
  font-size: 18px;
  font-weight: 600;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
  margin-top: -10px;
  margin-left: -9px;
}
.tabs-section[data-v-4e06f4ed] {
  margin-top: 18px;
  margin-left: -9px;
  margin-bottom: 15px;
}
.tabs-wrapper[data-v-4e06f4ed] {
  display: inline-flex;
  background-color: #FFFFFF;
  border-radius: 16px;
}
.tab-button[data-v-4e06f4ed] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  width: 164px;
  height: 34px;
  padding: 0;
  border: none;
  background-color: transparent;
  color: #999999;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
  border-radius: 16px;
  cursor: pointer;
  white-space: nowrap;
}
.tab-button.active[data-v-4e06f4ed] {
  background-color: #000000;
  color: #fff;
  border-radius: 16px;
  height: 34px;
}

.modal-overlay[data-v-edb735ee] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
}
.modal-container[data-v-edb735ee] {
  background-color: #ffffff;
  border-radius: 16px;
  width: 530px;
  height: 90%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  position: relative;
}
.modal-header[data-v-edb735ee] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 24px 16px;
}
.modal-title[data-v-edb735ee] {
  font-family:
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro',
    system-ui,
    sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  margin: 0;
}
.close-btn[data-v-edb735ee] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.close-icon[data-v-edb735ee] {
  width: 15px;
  height: 15px;
  object-fit: contain;
}
.modal-body[data-v-edb735ee] {
  flex: 1;
  overflow-y: auto;
  padding: 0 24px 80px;
}
.error-container[data-v-edb735ee] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}
.error-text[data-v-edb735ee] {
  color: #ff4d4f;
  font-size: 14px;
}
.working-hours[data-v-edb735ee] {
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  margin-bottom: 16px;
}
.tab-switcher[data-v-edb735ee] {
  display: flex;
  background-color: #f5f5f5;
  border-radius: 16px;
  padding: 0;
  margin-bottom: 16px;
  height: 32px;
}
.tab-btn[data-v-edb735ee] {
  flex: 1;
  height: 32px;
  padding: 0 20px;
  border: none;
  border-radius: 16px;
  background-color: transparent;
  color: #666;
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s;
}
.tab-btn.active[data-v-edb735ee] {
  background-color: #000000;
  color: #ffffff;
}
.tab-btn[data-v-edb735ee]:hover:not(.active) {
  color: #000000;
}
.checklist-container[data-v-edb735ee] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.checklist-items[data-v-edb735ee] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.checkbox-wrapper[data-v-edb735ee] {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
}
.checkbox[data-v-edb735ee] {
  width: 20px;
  height: 20px;
  border: 2px solid #e0e0e0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  flex-shrink: 0;
}
.checkbox.checked[data-v-edb735ee] {
  background-color: #000000;
  border-color: #000000;
}
.checkbox svg[data-v-edb735ee] {
  width: 12px;
  height: 12px;
}
.checkbox-label[data-v-edb735ee] {
  font-size: 14px;
  color: #333;
  font-weight: 500;
}
.item-code[data-v-edb735ee] {
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  flex-shrink: 0;
  padding-right: 10px;
}
.item-name[data-v-edb735ee] {
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  flex: 1;
  line-height: 1.4;
}
.modal-footer[data-v-edb735ee] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  padding: 16px 24px 24px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  border-radius: 0 0 16px 16px;
}
.btn-cancel[data-v-edb735ee] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: 1px solid #000000;
  border-radius: 16px;
  background-color: #ffffff;
  color: #000000;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-cancel[data-v-edb735ee]:hover {
  background-color: #000000;
  color: #ffffff;
}
.btn-submit[data-v-edb735ee] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 16px;
  background-color: #000000;
  color: #ffffff;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-submit[data-v-edb735ee]:hover:not(:disabled) {
  background-color: #484848;
}
.btn-submit[data-v-edb735ee]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.modal-overlay[data-v-cb38df18] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
}
.modal-container[data-v-cb38df18] {
  background-color: #ffffff;
  border-radius: 16px;
  max-width: 530px;
  width: 90%;
  height: 296px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
@media (max-width: 576px) {
.modal-container[data-v-cb38df18] {
    max-width: 100%;
    height: auto;
}
}
.confirm-container[data-v-cb38df18] {
  background-color: #ffffff;
  border-radius: 16px;
  width: 530px;
  height: 212px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}
.modal-header[data-v-cb38df18],
.confirm-header[data-v-cb38df18] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 24px 0;
}
.modal-title[data-v-cb38df18],
.confirm-title[data-v-cb38df18] {
  font-size: 16px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.close-btn[data-v-cb38df18] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.close-icon[data-v-cb38df18] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.modal-body[data-v-cb38df18] {
  padding: 16px 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.confirm-body[data-v-cb38df18] {
  padding: 24px;
}
.confirm-body[data-v-cb38df18] {
  font-size: 14px;
  color: #000000;
  line-height: 1.6;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  text-align: left;
  margin-top: -12px;
}
.form-group[data-v-cb38df18] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-label[data-v-cb38df18] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.required[data-v-cb38df18] {
  color: #ff4d4f;
  margin-right: 4px;
}
.custom-select[data-v-cb38df18] {
  position: relative;
}
.select-trigger[data-v-cb38df18] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px 0 16px;
  border: 1px solid #e0e0e0;
  border-radius: 50px;
  background-color: #ffffff;
  cursor: pointer;
  transition: all 0.2s;
  width: 482px;
  height: 32px;
  box-sizing: border-box;
  position: relative;
}
.select-trigger.has-placeholder[data-v-cb38df18] {
  color: #cccccc;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.select-trigger[data-v-cb38df18]:not(.has-placeholder) {
  color: #000000;
}
.select-trigger:not(.has-placeholder) .select-value[data-v-cb38df18] {
  color: #000000;
}
.select-trigger.open[data-v-cb38df18]:not(.disabled),
.select-trigger[data-v-cb38df18]:focus-within:not(.disabled):not(.error) {
  border-color: #666666;
}
.select-trigger.error[data-v-cb38df18] {
  border-color: #ff4d4f;
  background: #fffafa;
}
.select-trigger.disabled[data-v-cb38df18] {
  background-color: #f5f6fb;
  cursor: not-allowed;
  color: #999;
}
.select-value[data-v-cb38df18] {
  flex: 1;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select-arrow[data-v-cb38df18] {
  width: 16px;
  height: 16px;
  max-width: 16px;
  max-height: 16px;
  object-fit: contain;
  opacity: 0.55;
  transition: transform 0.2s;
  flex-shrink: 0;
  position: absolute;
  right: 16px;
}
.error-icon[data-v-cb38df18] {
  position: absolute;
  right: 12px;
  width: 16px;
  height: 16px;
  object-fit: contain;
  pointer-events: none;
}
.select-trigger.open .select-arrow[data-v-cb38df18] {
  transform: rotate(180deg);
}
.select-dropdown[data-v-cb38df18] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 100;
  max-height: 200px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px 0;
  box-sizing: border-box;
}
.select-option[data-v-cb38df18] {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  line-height: 20px;
  cursor: pointer;
  transition: background-color 0.2s;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}
.select-option[data-v-cb38df18]:hover:not(.disabled) {
  background-color: #f5f5f5;
}
.select-option.disabled[data-v-cb38df18] {
  color: #ccc;
  cursor: not-allowed;
  background-color: #fafafa;
}
.modal-footer[data-v-cb38df18] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  padding: 0 24px 24px;
  flex: 1;
}
.confirm-footer[data-v-cb38df18] {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 16px;
  margin-right: 24px;
  margin-top: 0;
}
.btn-cancel[data-v-cb38df18] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: 1px solid #666;
  border-radius: 16px;
  background-color: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-no[data-v-cb38df18] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: 1px solid #000000;
  border-radius: 16px;
  background-color: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-cancel[data-v-cb38df18]:hover,
.btn-no[data-v-cb38df18]:hover {
  background-color: #000000;
  color: #ffffff;
}
.btn-submit[data-v-cb38df18] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 16px;
  background-color: #000000;
  color: #ffffff;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-confirm[data-v-cb38df18] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 16px;
  background-color: #000000;
  color: #ffffff;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-submit[data-v-cb38df18]:hover:not(:disabled),
.btn-confirm[data-v-cb38df18]:hover {
  background-color: #484848;
}
.btn-submit[data-v-cb38df18]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.premium-care-container[data-v-04fb6d87] {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}
.placeholder-content p[data-v-04fb6d87] {
  color: #8a8a8a;
  font-size: 16px;
}
.error-container[data-v-04fb6d87] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}
.error-text[data-v-04fb6d87] {
  color: #ff4d4f;
  font-size: 14px;
}
.templates-grid[data-v-04fb6d87] {
  display: grid;
  grid-template-columns: repeat(auto-fit, 274px);
  gap: 24px;
  padding: 0 0 24px;
  margin: 15px 0 0 -9px;
  width: 100%;
  box-sizing: border-box;
  justify-content: flex-start;
}
.template-card[data-v-04fb6d87] {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 0; /* ✅ 移除卡片整体padding，改为内部元素分别设置 */
  cursor: pointer;
  transition: all 0.2s;
  height: 480px;
  width: 100%;
  max-width: 274px;
  margin: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden; /* ✅ 卡片整体隐藏溢出，只让内容区域滚动 */
}
.template-card.active[data-v-04fb6d87] {
  border-color: #666666;
  box-shadow: none;
}
.card-header[data-v-04fb6d87] {
  padding: 16px 16px 16px;
  position: sticky;
  top: 0;
  background: #ffffff;
  z-index: 20;
}
.card-title-section[data-v-04fb6d87] {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-bottom: 16px;
}
.card-title[data-v-04fb6d87] {
  flex: 1;
}
.card-actions[data-v-04fb6d87] {
  display: flex;
  gap: 16px;
  flex-shrink: 0;
  position: absolute;
  top: 18px;
  right: 16px;
}
.action-btn[data-v-04fb6d87] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.action-icon[data-v-04fb6d87] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.card-duration[data-v-04fb6d87] {
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  text-align: left;
  margin: 0;
}
.card-body[data-v-04fb6d87] {
  flex: 1;
  padding: 0 16px 16px; /* 移除顶部padding，让内容紧贴标题 */
  overflow-y: auto; /* ✅ 只让内容区域滚动 */
  display: flex;
  flex-direction: column;
}
.card-body[data-v-04fb6d87]::-webkit-scrollbar {
  width: 6px;
}
.card-body[data-v-04fb6d87]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.card-body[data-v-04fb6d87]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.card-body[data-v-04fb6d87]::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}
.checks-list[data-v-04fb6d87] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.check-item[data-v-04fb6d87] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.check-id[data-v-04fb6d87] {
  color: #999999;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  flex-shrink: 0;
}
.check-name[data-v-04fb6d87] {
  flex: 1;
  white-space: pre-line;
  word-break: break-word;
  word-wrap: break-word;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  text-align: left;
}
.check-name[data-v-04fb6d87] br {
  display: block;
  content: '';
  margin: 4px 0;
}
.no-checks[data-v-04fb6d87] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ccc;
  font-size: 13px;
}
@media (max-width: 320px) {
.template-card[data-v-04fb6d87] {
    height: auto;
    min-height: 480px;
}
}

.modal-overlay[data-v-0e063ee1] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
}
.modal-container[data-v-0e063ee1] {
  background-color: #ffffff;
  border-radius: 16px;
  width: 530px;
  height: 90%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  position: relative;
}
.modal-header[data-v-0e063ee1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 24px 16px;
}
.modal-title[data-v-0e063ee1] {
  font-family:
    'SF Pro Display',
    -apple-system,
    BlinkMacSystemFont,
    'SF Pro',
    system-ui,
    sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  margin: 0;
}
.close-btn[data-v-0e063ee1] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.close-icon[data-v-0e063ee1] {
  width: 15px;
  height: 15px;
  object-fit: contain;
}
.modal-body[data-v-0e063ee1] {
  flex: 1;
  overflow-y: auto;
  padding: 0 24px 80px;
}
.error-container[data-v-0e063ee1] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}
.error-text[data-v-0e063ee1] {
  color: #ff4d4f;
  font-size: 14px;
}
.working-hours[data-v-0e063ee1] {
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  margin-bottom: 16px;
}
.tab-switcher[data-v-0e063ee1] {
  display: flex;
  background-color: #f5f5f5;
  border-radius: 24px;
  padding: 0;
  margin-bottom: 16px;
  height: 32px;
}
.tab-btn[data-v-0e063ee1] {
  flex: 1;
  height: 32px;
  padding: 0 20px;
  border: none;
  border-radius: 24px;
  background-color: transparent;
  color: #666;
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s;
}
.tab-btn.active[data-v-0e063ee1] {
  background-color: #000000;
  color: #ffffff;
}
.tab-btn[data-v-0e063ee1]:hover:not(.active) {
  color: #000000;
}
.checklist-container[data-v-0e063ee1] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.select-all-wrapper[data-v-0e063ee1] {
  padding-bottom: 12px;
}
.checklist-items[data-v-0e063ee1] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.checkbox-wrapper[data-v-0e063ee1] {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
}
.checkbox[data-v-0e063ee1] {
  width: 20px;
  height: 20px;
  border: 2px solid #e0e0e0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  flex-shrink: 0;
}
.checkbox.checked[data-v-0e063ee1] {
  background-color: #000000;
  border-color: #000000;
}
.checkbox svg[data-v-0e063ee1] {
  width: 12px;
  height: 12px;
}
.checkbox-label[data-v-0e063ee1] {
  font-size: 14px;
  color: #333;
  font-weight: 500;
}
.item-code[data-v-0e063ee1] {
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  flex-shrink: 0;
  padding-right: 10px;
}
.item-name[data-v-0e063ee1] {
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  flex: 1;
  line-height: 1.4;
}
.modal-footer[data-v-0e063ee1] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  padding: 16px 24px 24px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  border-radius: 0 0 16px 16px;
}
.btn-cancel[data-v-0e063ee1] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: 1px solid #000000;
  border-radius: 24px;
  background-color: #ffffff;
  color: #000000;
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-cancel[data-v-0e063ee1]:hover {
  background-color: #000000;
  color: #ffffff;
}
.btn-submit[data-v-0e063ee1] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 24px;
  background-color: #000000;
  color: #ffffff;
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-submit[data-v-0e063ee1]:hover:not(:disabled) {
  background-color: #484848;
}
.btn-submit[data-v-0e063ee1]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.modal-overlay[data-v-61fc16da] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
}
.modal-container[data-v-61fc16da] {
  background-color: #ffffff;
  border-radius: 16px;
  max-width: 530px;
  width: 90%;
  min-height: 296px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
@media (max-width: 576px) {
.modal-container[data-v-61fc16da] {
    max-width: 100%;
    height: auto;
}
}
.confirm-container[data-v-61fc16da] {
  background-color: #ffffff;
  border-radius: 16px;
  width: 530px;
  height: 212px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}
.modal-header[data-v-61fc16da],
.confirm-header[data-v-61fc16da] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 24px 0;
}
.modal-title[data-v-61fc16da],
.confirm-title[data-v-61fc16da] {
  font-size: 16px;
  font-weight: 700;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.close-btn[data-v-61fc16da] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.close-icon[data-v-61fc16da] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.modal-body[data-v-61fc16da] {
  padding: 16px 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ✅ 修复Confirm弹窗多余空白行 */
.confirm-body[data-v-61fc16da] {
  flex: 1; /* 让内容区域自动填充剩余空间 */
  padding: 24px 24px 0; /* 移除底部内边距，全部交给footer */
  font-size: 14px;
  color: #000000;
  line-height: 1.6;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  text-align: left;
  box-sizing: border-box;
}
.confirm-body p[data-v-61fc16da] {
  margin: 0;
}
.form-group[data-v-61fc16da] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-label[data-v-61fc16da] {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  color: #000000;
}
.required[data-v-61fc16da] {
  color: #ff4d4f;
  margin-right: 4px;
}
.custom-select[data-v-61fc16da] {
  position: relative;
}
.select-trigger[data-v-61fc16da] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px 0 16px;
  border: 1px solid #e0e0e0;
  border-radius: 50px;
  background-color: #ffffff;
  cursor: pointer;
  transition: all 0.2s;
  width: 482px;
  height: 32px;
  box-sizing: border-box;
  position: relative;
}
.select-trigger.has-placeholder[data-v-61fc16da] {
  color: #cccccc;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.select-trigger[data-v-61fc16da]:not(.has-placeholder) {
  color: #000000;
}
.select-trigger:not(.has-placeholder) .select-value[data-v-61fc16da] {
  color: #000000;
}
.select-trigger.open[data-v-61fc16da]:not(.disabled),
.select-trigger[data-v-61fc16da]:focus-within:not(.disabled):not(.error) {
  border-color: #666666;
}
.select-trigger.error[data-v-61fc16da] {
  border-color: #ff4d4f;
  background: #fffafa;
}
.select-trigger.disabled[data-v-61fc16da] {
  background-color: #f5f6fb;
  cursor: not-allowed;
  color: #999;
}
.select-value[data-v-61fc16da] {
  flex: 1;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select-arrow[data-v-61fc16da] {
  width: 16px;
  height: 16px;
  max-width: 16px;
  max-height: 16px;
  object-fit: contain;
  opacity: 0.55;
  transition: transform 0.2s;
  flex-shrink: 0;
  position: absolute;
  right: 16px;
}
.error-icon[data-v-61fc16da] {
  position: absolute;
  right: 12px;
  width: 16px;
  height: 16px;
  object-fit: contain;
  pointer-events: none;
}
.select-trigger.open .select-arrow[data-v-61fc16da] {
  transform: rotate(180deg);
}

/* 保留Teleport下拉框的遮罩样式 */
.dropdown-backdrop[data-v-61fc16da] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
}

/* ✅ 完全对齐截图的下拉框样式 */
.select-dropdown[data-v-61fc16da] {
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  max-height: 200px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px 0;
  box-sizing: border-box;
}
.select-option[data-v-61fc16da] {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  line-height: 20px;
  cursor: pointer;
  transition: background-color 0.2s;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
}

/* ✅ 对齐截图的悬停颜色（浅灰色背景） */
.select-option[data-v-61fc16da]:hover:not(.disabled) {
  background-color: #f5f5f5;
}
.select-option.selected[data-v-61fc16da] {
  background-color: transparent;
  color: #000000;
}
.select-option.disabled[data-v-61fc16da] {
  color: #ccc;
  cursor: not-allowed;
  background-color: #fafafa;
}

/* 保留空状态样式 */
.select-empty[data-v-61fc16da] {
  padding: 12px 16px;
  color: #999;
  font-size: 14px;
  text-align: center;
  border-radius: 12px;
}
.modal-footer[data-v-61fc16da] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  padding: 0 24px 24px;
  flex: 1;
}

/* ✅ 修复Confirm弹窗按钮间距和对齐 */
.confirm-footer[data-v-61fc16da] {
  display: flex;
  justify-content: flex-end;
  align-items: center; /* 改为垂直居中，不再靠下 */
  gap: 16px;
  padding: 0 24px 24px; /* 统一使用padding，和主弹窗一致 */
  flex-shrink: 0;
}
.btn-cancel[data-v-61fc16da] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: 1px solid #000000;
  border-radius: 16px;
  background-color: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-no[data-v-61fc16da] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: 1px solid #000000;
  border-radius: 16px;
  background-color: #ffffff;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-cancel[data-v-61fc16da]:hover,
.btn-no[data-v-61fc16da]:hover {
  background-color: #000000;
  color: #ffffff;
}
.btn-submit[data-v-61fc16da] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 16px;
  background-color: #000000;
  color: #ffffff;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-confirm[data-v-61fc16da] {
  width: 80px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 16px;
  background-color: #000000;
  color: #ffffff;
  font-weight: 400;
  line-height: 20px;
  font-family:
    SFPro,
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-submit[data-v-61fc16da]:hover:not(:disabled),
.btn-confirm[data-v-61fc16da]:hover {
  background-color: #484848;
}
.btn-submit[data-v-61fc16da]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* ========== 完全复制Premium页面的容器样式 ========== */
.care-templates-container[data-v-d57b3a42],
.premium-care-container[data-v-d57b3a42] {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}
.placeholder-content p[data-v-d57b3a42] {
  color: #8a8a8a;
  font-size: 16px;
}
.error-container[data-v-d57b3a42] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}
.error-text[data-v-d57b3a42] {
  color: #ff4d4f;
  font-size: 14px;
}
.templates-grid[data-v-d57b3a42] {
  display: grid;
  grid-template-columns: repeat(auto-fit, 274px);
  gap: 24px;
  padding: 0 0 24px;
  margin: 15px 0 0 -9px;
  width: 100%;
  box-sizing: border-box;
  justify-content: flex-start;
  max-height: none;
  overflow-y: visible;
  overflow-x: visible;
}
.template-card[data-v-d57b3a42] {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s;
  height: 480px;
  width: 100%;
  max-width: 274px;
  margin: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden;
}
.template-card.active[data-v-d57b3a42] {
  border-color: #666666;
  box-shadow: none;
}
.card-header[data-v-d57b3a42] {
  padding: 16px 16px 16px;
  position: sticky;
  top: 0;
  background: #ffffff;
  z-index: 20;
}
.card-title-section[data-v-d57b3a42] {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-bottom: 16px;
}
.card-title[data-v-d57b3a42] {
  flex: 1;
}
.card-actions[data-v-d57b3a42] {
  display: flex;
  gap: 16px;
  flex-shrink: 0;
  position: absolute;
  top: 18px;
  right: 16px;
}
.action-btn[data-v-d57b3a42] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.action-icon[data-v-d57b3a42] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.card-duration[data-v-d57b3a42] {
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  text-align: left;
  margin: 0;
}
.card-body[data-v-d57b3a42] {
  flex: 1;
  padding: 0 0 16px 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.card-body[data-v-d57b3a42]::-webkit-scrollbar {
  width: 6px;
}
.card-body[data-v-d57b3a42]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.card-body[data-v-d57b3a42]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.card-body[data-v-d57b3a42]::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}
.checks-list[data-v-d57b3a42] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-right: 16px;
}
.check-item[data-v-d57b3a42] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.check-id[data-v-d57b3a42] {
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #999999;
}
.check-name[data-v-d57b3a42] {
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  word-break: break-word;
  white-space: normal;
  word-wrap: break-word;
}
.check-name[data-v-d57b3a42] br {
  display: block;
  content: '';
  margin: 4px 0;
}
.no-checks[data-v-d57b3a42] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ccc;
  font-size: 13px;
}
@media (max-width: 320px) {
.template-card[data-v-d57b3a42] {
    height: auto;
    min-height: 480px;
}
}

.care-templates-container[data-v-e1da370a] {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}
.error-container[data-v-e1da370a] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
}
.error-text[data-v-e1da370a] {
  color: #999;
}
.templates-grid[data-v-e1da370a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, 274px);
  gap: 24px;
  padding: 0 0 24px;
  margin: 15px 0 0 -9px;
  width: 100%;
  box-sizing: border-box;
  justify-content: flex-start;
  overflow-y: auto;
  overflow-x: hidden;
}
.templates-grid[data-v-e1da370a]::-webkit-scrollbar {
  width: 6px;
}
.templates-grid[data-v-e1da370a]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.templates-grid[data-v-e1da370a]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.templates-grid[data-v-e1da370a]::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}
.template-card[data-v-e1da370a] {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 0; /* ✅ 移除卡片整体padding，改为内部元素分别设置 */
  cursor: pointer;
  transition: all 0.2s;
  height: 480px;
  width: 100%;
  max-width: 274px;
  margin: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden; /* ✅ 卡片整体隐藏溢出，只让内容区域滚动 */
}
.template-card.active[data-v-e1da370a] {
  border-color: #666666;
  box-shadow: none;
}
.card-header[data-v-e1da370a] {
  padding: 16px 16px 16px;
  position: sticky;
  top: 0;
  background: #ffffff;
  z-index: 20;
  /* 移除所有分割线和阴影 */
  border: none;
  box-shadow: none;
}
.card-title-section[data-v-e1da370a] {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-bottom: 16px;
}
.card-title[data-v-e1da370a] {
  flex: 1;
  white-space: pre-wrap;
  word-break: break-word;
}
.card-actions[data-v-e1da370a] {
  display: flex;
  gap: 16px;
  flex-shrink: 0;
  position: absolute;
  top: 18px;
  right: 16px;
}
.action-btn[data-v-e1da370a] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.action-icon[data-v-e1da370a] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.card-duration[data-v-e1da370a] {
  font-family:
    'SF Pro',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  text-align: left;
  margin: 0; /* 移除上下边距，和标题自然衔接 */
}

/* ========== 内容区域调整，和标题栏无缝衔接 ========== */
.card-body[data-v-e1da370a] {
  flex: 1;
  padding: 0 16px 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.card-body[data-v-e1da370a]::-webkit-scrollbar {
  width: 6px;
}
.card-body[data-v-e1da370a]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.card-body[data-v-e1da370a]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.card-body[data-v-e1da370a]::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}
.checks-list[data-v-e1da370a] {
  display: flex;
  flex-direction: column;
  gap: 16px; /* 增加列表项间距，避免文字重叠 */
}
.check-item[data-v-e1da370a] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.check-id[data-v-e1da370a] {
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #999999;
}
.check-name[data-v-e1da370a] {
  font-family:
    SFPro,
    'SF Pro',
    'SF Pro Text',
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  word-wrap: break-word;
  word-break: break-all;
  white-space: pre-wrap;
}
.check-name[data-v-e1da370a] br {
  display: block;
  content: '';
  margin: 4px 0;
}
.no-checks[data-v-e1da370a] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ccc;
  font-size: 13px;
}
@media (max-width: 320px) {
.template-card[data-v-e1da370a] {
    height: auto;
    min-height: 480px;
}
}

/* 根容器不用 flex：侧栏为 fixed，避免与主区 flex 挤压；整页宽度见 main.css 中 #app 拉伸 */
.home-root[data-v-735f4f66] {
  display: block;
  min-height: 100vh;
  overflow: hidden;
  background: #f5f6fb;
  width: 100%;
  --nav-selected-w: 220px;
  --nav-selected-h: 40px;
  --nav-selected-inset-x: 8px;
  --hm-care-sidebar-w: calc(var(--nav-selected-w) + var(--nav-selected-inset-x) * 2);
  font-family:
    system-ui,
    -apple-system,
    'Segoe UI',
    sans-serif;
}
.home-root--care-page[data-v-735f4f66] {
  overflow-x: hidden;
  overflow-y: visible;
  background: #f5f6fb;
  width: 100%;
}
.home-root--hm-care-orders[data-v-735f4f66] {
  overflow: visible;
  height: auto;
  min-height: 100vh;
}
.sidebar[data-v-735f4f66] {
  width: var(--hm-care-sidebar-w);
  min-width: var(--hm-care-sidebar-w);
  max-width: var(--hm-care-sidebar-w);
  flex-shrink: 0;
  background: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 0;
  position: fixed;
  height: 100vh;
  min-height: 100vh;
  left: 0;
  top: 0;
  overflow: hidden;
  z-index: 10;
  box-sizing: border-box;
}
.sidebar-scroll[data-v-735f4f66] {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.sidebar-scroll[data-v-735f4f66]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.sidebar-body[data-v-735f4f66] {
  flex-shrink: 0;
}
.sidebar-header[data-v-735f4f66] {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 24px 76px 32px 56px;
  margin-bottom: -8px;
}
.sidebar-logo[data-v-735f4f66] {
  width: 88px;
  height: 88px;
  margin: 0;
  object-fit: contain;
}
.sidebar-nav[data-v-735f4f66] {
  --nav-selected-bg: #484848;
  --nav-root-gap: 16px;
  padding: 0 0 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--nav-root-gap);
  width: 100%;
  box-sizing: border-box;
}
.nav-group[data-v-735f4f66] {
  margin-bottom: 0;
  width: 100%;
  box-sizing: border-box;
}
.nav-sublist[data-v-735f4f66] {
  --nav-sub-badge-gap: 8px;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--nav-sub-badge-gap);
}
.nav-group:has(.nav-sublist) > .nav-item[data-v-735f4f66] {
  padding-bottom: 0;
}
.nav-sub[data-v-735f4f66] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  height: var(--nav-selected-h);
  min-height: var(--nav-selected-h);
  max-height: var(--nav-selected-h);
  padding: 0 16px 0 calc(var(--nav-selected-inset-x) + 16px);
  box-sizing: border-box;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 0.88rem;
  cursor: pointer;
  text-align: left;
  overflow: hidden;
  flex-shrink: 0;
}
.nav-sub[data-v-735f4f66]::before {
  content: '';
  position: absolute;
  left: var(--nav-selected-inset-x);
  top: 0;
  width: var(--nav-selected-w);
  height: var(--nav-selected-h);
  border-radius: 8px;
  background: transparent;
  z-index: 0;
  pointer-events: none;
}
.nav-sub.active[data-v-735f4f66]::before {
  background: var(--nav-selected-bg);
}
.nav-sub .nav-badge[data-v-735f4f66],
.nav-sub .nav-badge-spacer[data-v-735f4f66],
.nav-sub .nav-sub-label[data-v-735f4f66] {
  position: relative;
  z-index: 1;
}
.nav-sub-label[data-v-735f4f66] {
  flex: 0 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  color: #ffffff;
  text-align: left;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.nav-sub.active .nav-sub-label[data-v-735f4f66] {
  font-size: 14px;
  font-weight: 400;
}
.nav-badge[data-v-735f4f66] {
  --nav-sub-badge-r: 11px;
  width: calc(var(--nav-sub-badge-r) * 2);
  height: calc(var(--nav-sub-badge-r) * 2);
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: var(--nav-sub-badge-r);
}
.nav-badge-spacer[data-v-735f4f66] {
  --nav-sub-badge-r: 11px;
  width: calc(var(--nav-sub-badge-r) * 2);
  height: calc(var(--nav-sub-badge-r) * 2);
  flex-shrink: 0;
  box-sizing: border-box;
  border-radius: var(--nav-sub-badge-r);
}
.nav-badge-blue[data-v-735f4f66] {
  background: #00aeef;
}
.nav-badge-red[data-v-735f4f66] {
  background: #e54848;
}
.nav-item[data-v-735f4f66] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  height: var(--nav-selected-h);
  min-height: var(--nav-selected-h);
  max-height: var(--nav-selected-h);
  box-sizing: border-box;
  padding: 0 30px 0 calc(var(--nav-selected-inset-x) + 16px);
  border-radius: 0;
  cursor: pointer;
  transition: background 0.2s ease;
  font-size: 0.95rem;
  color: #fff;
  background: transparent;
}
.nav-item[data-v-735f4f66]::before {
  content: '';
  position: absolute;
  left: var(--nav-selected-inset-x);
  top: 0;
  width: var(--nav-selected-w);
  height: var(--nav-selected-h);
  border-radius: 8px;
  background: transparent;
  z-index: 0;
  pointer-events: none;
  transition: background 0.2s ease;
}
.nav-item.active[data-v-735f4f66]::before {
  background: var(--nav-selected-bg);
}
.nav-item img.nav-icon[data-v-735f4f66] {
  position: relative;
  z-index: 1;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  margin-right: 8px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.nav-root-title[data-v-735f4f66]:has(+ .dropdown-icon) {
  position: relative;
  z-index: 1;
  margin-right: 4px;
}
.nav-item .dropdown-icon[data-v-735f4f66] {
  position: relative;
  z-index: 1;
  width: 16px;
  height: 16px;
  margin-left: 0;
  flex-shrink: 0;
  object-fit: contain;
  display: block;
}
.nav-root-title[data-v-735f4f66] {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  color: #ffffff;
  text-align: left;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.sidebar-footer[data-v-735f4f66] {
  --user-menu-w: 188px;
  --user-menu-h: 137px;
  --user-menu-side: 16px;
  --user-menu-x: calc(var(--nav-selected-inset-x) + var(--user-menu-side));
  flex-shrink: 0;
  margin-top: auto;
  padding: 0 0 24px;
  position: relative;
  box-sizing: border-box;
}
.user-menu[data-v-735f4f66] {
  position: absolute;
  bottom: calc(100% + 8px);
  left: var(--user-menu-x);
  width: var(--user-menu-w);
  height: var(--user-menu-h);
  background: #fff;
  border-radius: 12px;
  color: #333;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
  z-index: 100;
  pointer-events: auto;
}
.menu-items[data-v-735f4f66] {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  padding-bottom: 8px;
}
.user-info[data-v-735f4f66] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 var(--user-menu-side) 0 var(--user-menu-x);
  min-width: 121px;
  height: 40px;
  cursor: pointer;
  border-radius: 8px;
  margin-top: 12px;
  box-sizing: border-box;
}
.user-avatar[data-v-735f4f66] {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #f0f0f0;
  object-fit: cover;
  flex-shrink: 0;
}
.user-details[data-v-735f4f66] {
  flex: 1;
  min-width: 0;
}
.user-name[data-v-735f4f66] {
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  white-space: nowrap;
}
.user-role[data-v-735f4f66] {
  font-size: 12px;
  font-weight: 400;
  color: #999;
  line-height: 16px;
  white-space: nowrap;
}
.menu-item[data-v-735f4f66] {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 32px;
  padding: 0 var(--user-menu-side);
  border: none;
  background: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  box-sizing: border-box;
}
.menu-item[data-v-735f4f66]:first-child {
  margin-top: 8px;
}
.menu-item[data-v-735f4f66]:nth-child(2) {
  margin-top: 8px;
  margin-bottom: 8px;
}
.menu-divider[data-v-735f4f66] {
  width: calc(100% - var(--user-menu-side) * 2);
  height: 1px;
  margin: 0 var(--user-menu-side);
  background: #d8d8d8;
  flex-shrink: 0;
}
.menu-item.logout[data-v-735f4f66] {
  margin-top: 8px;
  height: 32px;
  box-sizing: border-box;
}
.logout-icon[data-v-735f4f66] {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.main-content[data-v-735f4f66] {
  margin-left: var(--hm-care-sidebar-w);
  padding: 32px;
  position: relative;
  height: 100vh;
  overflow-y: auto;
  box-sizing: border-box;
}
.main-content.care-layout[data-v-735f4f66] {
  padding: 0;
  width: calc(100vw - var(--hm-care-sidebar-w));
  max-width: calc(100vw - var(--hm-care-sidebar-w));
  height: auto;
  min-height: 100vh;
  overflow: visible;
  display: block;
}
.main-content.care-orders-window-scroll[data-v-735f4f66] {
  width: calc(100vw - var(--hm-care-sidebar-w));
  max-width: calc(100vw - var(--hm-care-sidebar-w));
  height: auto;
  min-height: 100vh;
  max-height: none;
  overflow: visible;
}
.main-content.full-layout[data-v-735f4f66] {
  width: calc(100vw - var(--hm-care-sidebar-w));
  max-width: calc(100vw - var(--hm-care-sidebar-w));
  height: auto;
  min-height: 100vh;
  overflow: visible;
  display: block;
}
.content-wrapper[data-v-735f4f66] {
  margin: 0 auto;
  width: 100%;
  padding-bottom: 32px;
}
.content-wrapper.care-fill[data-v-735f4f66] {
  max-width: none;
  margin: 0;
  padding: 0;
  flex: 1 0 auto;
  min-height: min-content;
  display: block;
  overflow: visible;
}
.content-wrapper.full-fill[data-v-735f4f66] {
  max-width: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.welcome-content h1[data-v-735f4f66] {
  font-size: 2rem;
  color: #1a1a1a;
  margin-bottom: 16px;
}
.welcome-content p[data-v-735f4f66] {
  font-size: 1.1rem;
  color: #666;
}
@media (max-width: 768px) {
.main-content[data-v-735f4f66] {
    padding: 20px;
}
.sidebar-header[data-v-735f4f66] {
    padding-left: 24px;
    padding-right: 24px;
}
.sidebar-logo[data-v-735f4f66] {
    width: 72px;
    height: 72px;
}
}
@media (max-width: 480px) {
.main-content[data-v-735f4f66] {
    padding: 16px;
}
}
