.pc-user-page {
  --uc-muted: var(--text-secondary);
  --uc-shadow: var(--shadow-sm);
  --el-border-radius-base: var(--radius-md);
  --el-font-size-base: 14px;
  --el-component-size: 40px;
  background: var(--bg-color);
  color: var(--text-main);
  --el-color-primary: var(--primary-color);
  --el-color-primary-dark-2: var(--primary-hover);
  --el-color-primary-light-3: var(--primary-border);
  --el-color-primary-light-5: var(--primary-border);
  --el-color-primary-light-7: var(--primary-light);
  --el-color-primary-light-8: var(--primary-light);
  --el-color-primary-light-9: var(--primary-light);
}
/* 弹窗取消等默认按钮也跟随模板主题，覆盖挂载到body的组件。 */
.pc-user-page .el-button:not(.el-button--primary) {
  --el-button-text-color: var(--primary-color);
  --el-button-border-color: var(--primary-border);
  --el-button-hover-text-color: var(--primary-hover);
  --el-button-hover-border-color: var(--primary-color);
  --el-button-hover-bg-color: var(--primary-light);
  --el-button-active-text-color: var(--primary-hover);
  --el-button-active-border-color: var(--primary-hover);
}
.pc-user-page .btn-logout {
  color: var(--primary-color);
  border-color: var(--primary-border);
}
.pc-user-page .btn-logout:hover {
  color: var(--primary-hover);
  border-color: var(--primary-color);
  background: var(--primary-light);
}
[v-cloak] {
  display: none;
}
.uc-shell {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 28px;
  margin-top: 32px;
  margin-bottom: 64px;
  align-items: start;
  min-height: 640px;
}
.pc-user-page .uc-heading,
.uc-dialog .el-dialog__header {
  position: static;
  z-index: auto;
  background: transparent;
  box-shadow: none;
}
.uc-dialog .el-dialog__footer {
  background: transparent;
  color: var(--text-main);
  padding: 16px 0 0;
  margin: 0;
  border-top: 1px solid var(--border-color);
}
@media (max-width: 1100px) {
  .pc-user-page > .header,
  .pc-user-page > header {
    position: static;
  }
  .pc-user-page .header-inner {
    height: auto;
    min-height: 72px;
    padding-top: 14px;
    padding-bottom: 14px;
    flex-wrap: wrap;
    gap: 16px;
  }
  .pc-user-page .nav-links {
    order: 3;
    width: 100%;
    justify-content: center;
    gap: 24px;
    white-space: nowrap;
  }
  .pc-user-page .logo {
    white-space: nowrap;
    flex-shrink: 0;
  }
  .pc-user-page .header-actions {
    gap: 12px;
  }
  .pc-user-page .search-box {
    width: 200px;
  }
}
@media (max-width: 760px) {
  .pc-user-page .header-actions {
    margin-left: auto;
  }
  .pc-user-page .search-box {
    width: 160px;
  }
  .pc-user-page .footer-top {
    flex-wrap: wrap;
    gap: 26px;
  }
  .pc-user-page .footer-contact {
    text-align: left;
  }
  .pc-user-page .footer-links {
    flex-wrap: wrap;
    gap: 24px;
  }
  .pc-user-page .nav-links {
    gap: 20px;
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .pc-user-page .search-box {
    display: none;
  }
  .pc-user-page .header-user-name {
    max-width: 80px;
  }
  .pc-user-page .nav-links {
    gap: 14px;
  }
}
.uc-sidebar {
  background: var(--card-bg);
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: static;
  padding-bottom: 20px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.uc-sidebar:hover {
  box-shadow: var(--shadow-md);
}
.uc-sidebar-brand {
  display: flex;
  flex-direction: column;
  padding: 28px 24px 22px;
  background: linear-gradient(135deg, var(--primary-light), #FFF8F0);
  color: var(--text-main);
  gap: 8px;
  border-bottom: 1px solid var(--border-color);
}
.uc-sidebar-brand span {
  font-size: 20px;
  font-weight: 700;
}
.uc-sidebar-brand small {
  color: var(--text-secondary);
  font-size: 12px;
}
.uc-nav-group {
  padding: 18px 12px 0;
}
.uc-nav-group h2 {
  font-size: 12px;
  color: var(--uc-muted);
  letter-spacing: 1px;
  padding: 0 12px;
  margin: 0 0 10px;
  font-weight: 600;
  text-transform: uppercase;
}
.uc-nav-group button {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  font: inherit;
  font-size: 14px;
  color: var(--text-secondary);
  cursor: pointer;
  margin: 2px 0;
  transition: var(--transition);
}
.uc-nav-group button:hover {
  background: var(--primary-light);
  color: var(--primary-color);
  transform: translateX(2px);
}
.uc-nav-group button.active {
  background: var(--primary-light);
  color: var(--primary-color);
  font-weight: 600;
  box-shadow: inset 3px 0 var(--primary-color);
}
.uc-nav-mark {
  font-size: 18px;
  width: 20px;
  text-align: center;
}
.uc-nav-group .el-badge {
  margin-left: auto;
}
.uc-logout.el-button {
  margin: 24px 24px 0;
  width: calc(100% - 48px);
  transition: var(--transition);
}
.uc-logout.el-button:hover {
  transform: translateY(-1px);
}
.uc-main {
  min-width: 0;
  min-height: 0;
  align-self: stretch;
  contain: size;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--primary-border) var(--bg-color);
  scrollbar-gutter: stable;
  padding-right: 8px;
}
.uc-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 4px 0 28px;
  gap: 20px;
  align-items: flex-start;
}
.uc-heading .uc-eyebrow {
  font-size: 12px;
  color: var(--uc-muted);
  margin: 0 0 8px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.uc-heading .uc-page-description {
  font-size: 14px;
  color: var(--uc-muted);
  margin: 10px 0 0;
  line-height: 1.7;
}
.uc-heading > .el-button {
  flex-shrink: 0;
  margin-top: 24px;
}
.uc-heading h1 {
  font-size: 26px;
  margin: 0;
  font-weight: 700;
  color: var(--text-main);
}
.uc-panel {
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-lg);
  background: var(--card-bg);
  padding: 28px;
  margin-bottom: 24px;
  min-width: 0;
  box-shadow: var(--uc-shadow);
  transition: var(--transition);
}
.uc-panel:hover {
  box-shadow: var(--shadow-md);
}
.uc-panel h2,
.uc-section-head h2 {
  font-size: 18px;
  margin: 0;
  font-weight: 600;
  color: var(--text-main);
}
.uc-welcome {
  display: flex;
  gap: 24px;
  align-items: center;
}
.uc-welcome-info {
  flex: 1;
  min-width: 0;
}
.uc-welcome-info h2 {
  font-size: 22px;
  overflow-wrap: anywhere;
  font-weight: 600;
  color: var(--text-main);
}
.uc-welcome-info p {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 8px 0;
  line-height: 1.6;
}
.uc-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.uc-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 28px;
}
.uc-stats button {
  border: 1.5px solid var(--border-color);
  background: var(--card-bg);
  border-radius: var(--radius-md);
  padding: 24px 20px;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--text-main);
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
}
.uc-stats button:hover {
  transform: translateY(-4px);
  border-color: var(--primary-border);
  box-shadow: var(--shadow-md);
}
.uc-stats span {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 500;
}
.uc-stats strong {
  font-size: 28px;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.uc-stats button:first-child strong {
  color: var(--primary-color);
}
.uc-stats small {
  font-size: 12px;
  color: var(--uc-muted);
}
.uc-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.uc-muted {
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.8;
}
.uc-toolbar {
  display: flex;
  gap: 12px;
  margin: 0 0 24px;
  padding: 16px;
  border-radius: var(--radius-md);
  background: var(--bg-color);
  align-items: center;
}
.uc-toolbar .el-input {
  max-width: 340px;
}
.uc-order {
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-md);
  margin-bottom: 16px;
  overflow: hidden;
  transition: var(--transition);
}
.uc-order:hover {
  border-color: var(--primary-border);
  box-shadow: var(--shadow-sm);
}
.uc-order:last-child {
  margin-bottom: 0;
}
.uc-order-top {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: var(--bg-color);
  font-size: 12px;
  flex-wrap: wrap;
}
.uc-order-top time {
  color: var(--uc-muted);
  margin-left: auto;
}
.uc-order-body {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 8px 18px;
}
.uc-order-goods {
  flex: 1;
  min-width: 0;
}
.uc-good {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  min-width: 0;
}
.uc-good .el-image {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-sm);
  font-size: 11px;
  transition: var(--transition);
}
.uc-good:hover .el-image {
  border-color: var(--primary-border);
}
.uc-good h3 {
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 8px;
  overflow-wrap: anywhere;
  font-weight: 500;
  color: var(--text-main);
}
.uc-good p {
  font-size: 12px;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.8;
}
.uc-order-price {
  min-width: 160px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: right;
  font-size: 12px;
  color: var(--text-secondary);
}
.uc-order-price strong {
  font-size: 22px;
  color: var(--primary-color);
  font-weight: 700;
}
.uc-order-price small {
  font-size: 12px;
}
.uc-order-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 16px 18px;
  border-top: 1px solid var(--border-color);
  background: var(--card-bg);
}
.uc-order-progress {
  padding: 18px 20px 22px;
  border-top: 1px solid var(--border-color);
}
.uc-order-progress .el-step__head.is-success,
.uc-order-progress .el-step__head.is-process,
.uc-order-progress .el-step__title.is-success,
.uc-order-progress .el-step__title.is-process {
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.uc-order-progress .el-step__head.is-wait,
.uc-order-progress .el-step__title.is-wait {
  color: var(--text-muted);
  border-color: var(--border-color);
}
.uc-order-progress .el-step__icon {
  width: 18px;
  height: 18px;
  border: 0;
  background: transparent;
}
.uc-progress-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: currentColor;
}
.uc-order-progress .el-step.is-horizontal .el-step__line {
  top: 8px;
  height: 1px;
  background: var(--border-color);
}
.uc-order-progress .el-step__title {
  font-size: 12px;
  line-height: 1.6;
  padding: 8px 4px 0;
  overflow-wrap: anywhere;
}
.uc-order-progress > p {
  text-align: center;
  margin-top: 12px;
}
.uc-order-actions .el-button + .el-button {
  margin-left: 0;
}
.uc-pagination {
  justify-content: flex-end;
  margin: 24px 0;
}
.uc-form {
  max-width: 480px;
  margin-top: 28px;
}
.uc-form .el-form-item {
  margin-bottom: 24px;
}
.uc-full {
  width: 100%;
}
.uc-inline {
  display: flex;
  gap: 10px;
  width: 100%;
}
.uc-balance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, var(--primary-light), #FFF8F0);
  border: 1.5px solid var(--primary-border);
  border-radius: var(--radius-lg);
  padding: 28px;
  margin-bottom: 28px;
  box-shadow: var(--shadow-sm);
}
.uc-balance span {
  display: block;
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 500;
}
.uc-balance strong {
  display: block;
  font-size: 32px;
  color: var(--primary-color);
  margin-top: 8px;
  font-weight: 700;
}
.uc-income {
  color: var(--el-color-success);
}
.uc-expense {
  color: var(--primary-color);
}
.uc-account-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}
.uc-account {
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 24px;
  background: var(--card-bg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.uc-account:hover {
  border-color: var(--primary-border);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.uc-account .el-tag {
  margin-right: 8px;
}
.uc-account h3 {
  font-size: 19px;
  margin: 22px 0 14px;
  overflow-wrap: anywhere;
  font-weight: 600;
  color: var(--text-main);
}
.uc-account p {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 8px 0;
  line-height: 1.7;
}
.uc-message {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  border-bottom: 1px solid var(--border-color);
  padding: 22px 0;
  transition: var(--transition);
}
.uc-message:hover {
  padding-left: 4px;
}
.uc-dot {
  width: 8px;
  height: 8px;
  background: var(--primary-color);
  border-radius: 50%;
  margin-top: 6px;
  flex-shrink: 0;
}
.uc-dot.read {
  background: var(--border-color);
}
.uc-message > button:not(.el-button) {
  border: 0;
  background: transparent;
  flex: 1;
  text-align: left;
  cursor: pointer;
  min-width: 0;
  color: var(--text-main);
  padding: 6px 8px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
}
.uc-message > button:not(.el-button):hover {
  background: var(--bg-color);
}
.uc-message h3 {
  font-size: 15px;
  margin: 0 0 8px;
  font-weight: 500;
  color: var(--text-main);
}
.uc-message p {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.8;
  margin: 0 0 10px;
  overflow-wrap: anywhere;
}
.uc-message time {
  font-size: 12px;
  color: var(--uc-muted);
}
.uc-avatar-edit {
  display: flex;
  align-items: center;
  gap: 20px;
}
.uc-contract,
.uc-address {
  padding: 20px;
  background: var(--bg-color);
  border-radius: 10px;
  margin: 18px 0;
  overflow-wrap: anywhere;
}
.uc-contract h3,
.uc-address h3 {
  font-size: 15px;
  margin: 0 0 10px;
}
.uc-contract-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}
.uc-customer-service {
  text-align: center;
}
.uc-contract-actions .el-button + .el-button {
  margin-left: 0;
}
.uc-contract p,
.uc-address p {
  font-size: 13px;
  line-height: 1.8;
  margin: 10px 0;
  color: var(--text-secondary);
}
.uc-service-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0;
}
.uc-service-links a,
.uc-service-links button {
  display: block;
  text-align: left;
  border: 1.5px solid var(--border-color);
  padding: 20px;
  border-radius: var(--radius-md);
  background: var(--card-bg);
  font-size: 14px;
  color: var(--text-main);
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.uc-service-links a:hover,
.uc-service-links button:hover {
  color: var(--primary-color);
  border-color: var(--primary-border);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.uc-service-button {
  display: inline-block;
  padding: 10px 20px;
  background: var(--primary-color);
  color: white;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 500;
  transition: var(--transition);
}
.uc-service-button:hover {
  background: var(--primary-hover);
  transform: translateY(-1px);
}
.uc-dialog {
  color: var(--text-main);
}
.uc-dialog .el-dialog__body {
  max-height: 68vh;
  overflow: auto;
}
.uc-detail-status {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 4px 0 20px;
  flex-wrap: wrap;
}
.uc-detail-status strong {
  font-size: 15px;
}
.uc-dialog .el-descriptions__body {
  overflow-wrap: anywhere;
}
.uc-dialog .el-descriptions__label {
  width: 100px;
}
.uc-dialog h3 {
  font-size: 15px;
}
.uc-parcel {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px 0;
}
.uc-proof.el-image {
  width: 110px;
  height: 100px;
  border-radius: 8px;
  margin: 8px 12px 8px 0;
  border: 1px solid var(--border-color);
}
.uc-parcel-form {
  display: flex;
  gap: 10px;
  margin: 20px 0;
}
.uc-parcel-form .el-select {
  width: 170px;
  flex-shrink: 0;
}
.uc-prewrap {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.9;
}
.uc-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
}
.uc-attachments > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.uc-attachments .el-image {
  height: 90px;
  width: 90px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
}
.uc-dialog .el-timeline {
  padding: 20px 10px;
}
/* 统一所有用户中心分区的控件密度与阅读层级。 */
.pc-user-page .uc-main,
.pc-user-page .uc-dialog {
  --el-text-color-primary: var(--text-main);
  --el-text-color-regular: var(--text-secondary);
  --el-border-color: var(--border-color);
}
.uc-main > .el-alert {
  margin-bottom: 20px;
}
.uc-main .el-button,
.uc-dialog .el-button {
  min-height: 40px;
  font-weight: 500;
  border-radius: 8px;
}
.uc-main .el-button.is-link,
.uc-dialog .el-button.is-link {
  min-height: 36px;
}
.uc-main .el-button.is-disabled,
.uc-dialog .el-button.is-disabled {
  cursor: not-allowed;
}
/* Element Plus 表单控件自行绘制焦点边框，内部输入节点不叠加 outline。 */
.pc-user-page :is(button, a, input:not([class*="el-"]), textarea:not([class*="el-"]), [tabindex]:not([class*="el-"])):not(.search-box input):focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 3px;
}
.uc-nav-group button,
.uc-service-links :is(a, button),
.uc-account,
.uc-order {
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.uc-sidebar-brand {
  border-bottom: 1px solid var(--border-color);
}
.uc-welcome {
  background: linear-gradient(110deg, var(--primary-light), var(--card-bg) 75%);
  padding: 28px;
}
.uc-welcome .el-avatar {
  background: var(--primary-light);
  color: var(--primary-color);
  border: 3px solid var(--card-bg);
  box-shadow: var(--uc-shadow);
  font-weight: 600;
}
.uc-stats button {
  min-height: 150px;
  box-shadow: var(--uc-shadow);
}
.uc-stats strong,
.uc-order-price strong,
.uc-balance strong,
.uc-main .el-table {
  font-variant-numeric: tabular-nums;
}
.uc-stats button:first-child {
  border-color: var(--primary-border);
  background: linear-gradient(145deg, var(--card-bg), var(--primary-light));
}
.uc-order:hover,
.uc-account:hover {
  border-color: var(--primary-border);
}
.uc-order-top > span {
  overflow-wrap: anywhere;
}
.uc-order-actions {
  background: var(--card-bg);
  padding: 16px 18px;
  gap: 10px;
}
.uc-good + .uc-good {
  border-top: 1px dashed var(--border-color);
}
.uc-order-price {
  padding-left: 20px;
  border-left: 1px solid var(--border-color);
}
.uc-toolbar {
  padding: 14px;
  border-radius: 10px;
  background: var(--bg-color);
  align-items: center;
}
.uc-main .el-tabs__item {
  height: 48px;
  font-size: 14px;
}
.uc-main .el-tabs__nav-wrap::after {
  height: 1px;
}
.uc-main .el-table {
  --el-table-header-bg-color: var(--bg-color);
  --el-table-header-text-color: var(--text-secondary);
  --el-table-row-hover-bg-color: var(--primary-light);
  --el-table-border-color: var(--border-color);
  border-radius: 10px;
}
.uc-main .el-table th.el-table__cell {
  padding: 14px 0;
  font-weight: 500;
}
.uc-main .el-table td.el-table__cell {
  padding: 16px 0;
}
.uc-main .el-table .cell {
  line-height: 1.7;
}
.uc-main .el-empty {
  padding: 52px 16px;
}
.uc-main .el-empty__description p {
  color: var(--uc-muted);
  line-height: 1.8;
}
.uc-form {
  max-width: 520px;
}
.uc-main .el-form-item__label,
.uc-dialog .el-form-item__label {
  font-weight: 500;
  color: var(--text-main);
  line-height: 1.6;
  margin-bottom: 8px;
}
.uc-main .el-input__wrapper,
.uc-dialog .el-input__wrapper,
.uc-main .el-select__wrapper,
.uc-dialog .el-select__wrapper {
  min-height: 42px;
}
.uc-main .el-textarea__inner,
.uc-dialog .el-textarea__inner {
  line-height: 1.8;
  padding: 12px;
}
.uc-inline .el-button {
  flex-shrink: 0;
}
.uc-balance {
  border: 1px solid var(--primary-border);
  padding: 28px;
  gap: 20px;
}
.uc-account {
  background: var(--card-bg);
  box-shadow: var(--uc-shadow);
}
.uc-account h3 {
  font-variant-numeric: tabular-nums;
  letter-spacing: .5px;
}
.uc-message:last-of-type {
  border-bottom: 0;
}
.uc-message > button:not(.el-button) {
  padding: 6px 8px;
  border-radius: 8px;
}
.uc-message > button:not(.el-button):hover {
  background: var(--bg-color);
}
.uc-message .uc-dot {
  margin-top: 14px;
}
.uc-service-links :is(a, button) {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.uc-service-links :is(a, button)::after {
  content: "↗";
  color: var(--primary-color);
}
.uc-dialog.el-dialog {
  padding: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: calc(100dvh - 32px);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-lg);
}
.uc-dialog .el-dialog__header {
  padding: 24px 56px 22px 26px;
  margin: 0;
  border-bottom: 1.5px solid var(--border-color);
  flex-shrink: 0;
}
.uc-dialog .el-dialog__title {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-main);
}
.uc-dialog .el-dialog__headerbtn {
  top: 10px;
  right: 10px;
  width: 44px;
  height: 44px;
  transition: var(--transition);
}
.uc-dialog .el-dialog__headerbtn:hover {
  background: var(--bg-color);
}
.uc-dialog .el-dialog__body {
  padding: 26px 26px;
  max-height: none;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.uc-dialog .el-dialog__footer {
  padding: 18px 26px;
  background: var(--card-bg);
  flex-shrink: 0;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
  border-top: 1.5px solid var(--border-color);
}
.uc-dialog .el-dialog__footer .el-button + .el-button {
  margin-left: 0;
}
.uc-dialog .el-form {
  margin-top: 20px;
}
.uc-dialog .el-descriptions__content {
  line-height: 1.8;
}
.uc-address,
.uc-contract {
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-md);
}
.uc-pagination {
  padding: 16px 0;
}
@media (prefers-reduced-motion: reduce) {
  .pc-user-page *,
  .pc-user-page *::before,
  .pc-user-page *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}
@media (max-width: 1100px) {
  .uc-shell {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 20px;
  }
  .uc-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .uc-order-body {
    align-items: flex-start;
  }
  .uc-order-price {
    min-width: 120px;
  }
  .uc-panel {
    padding: 20px;
  }
  .uc-toolbar {
    flex-wrap: wrap;
  }
  .uc-toolbar .el-input {
    max-width: 100%;
    flex: 1;
  }
}
@media (max-width: 760px) {
  .uc-main {
    contain: none;
    overflow: visible;
    scrollbar-gutter: auto;
    padding-right: 0;
  }
  .uc-heading {
    gap: 12px;
  }
  .uc-heading .uc-page-description {
    font-size: 13px;
  }
  .uc-welcome {
    padding: 20px;
  }
  .uc-order-price {
    border-left: 0;
    padding-left: 0;
  }
  .uc-balance,
  .uc-section-head {
    flex-wrap: wrap;
  }
  .uc-account .el-button + .el-button {
    margin-left: 6px;
  }
  .uc-dialog .el-dialog__header {
    padding: 18px 54px 18px 18px;
  }
  .uc-dialog .el-dialog__body,
  .uc-dialog .el-dialog__footer {
    padding: 18px;
  }
  .uc-shell {
    display: block;
    margin-top: 20px;
  }
  .uc-sidebar {
    position: static;
    margin-bottom: 24px;
    max-height: none;
  }
  .uc-sidebar-brand {
    padding: 20px;
  }
  .uc-nav-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 8px 12px;
  }
  .uc-nav-group h2 {
    flex: 0 0 68px;
    padding: 0 8px;
    margin: 0;
    letter-spacing: 0;
  }
  .uc-nav-group button {
    width: auto;
    flex-shrink: 0;
    white-space: nowrap;
    font-size: 13px;
    padding: 10px 12px;
  }
  .uc-nav-mark {
    display: none;
  }
  .uc-logout.el-button {
    margin: 12px 20px 0;
    width: auto;
  }
  .uc-welcome {
    gap: 12px;
    flex-wrap: wrap;
  }
  .uc-welcome-info h2 {
    font-size: 18px;
  }
  .uc-order-body {
    display: block;
  }
  .uc-order-price {
    text-align: left;
    padding: 0 0 16px;
  }
  .uc-order-top time {
    margin-left: 0;
  }
  .uc-account-list,
  .uc-service-links {
    grid-template-columns: 1fr;
  }
  .uc-heading h1 {
    font-size: 23px;
  }
  .uc-parcel-form {
    flex-wrap: wrap;
  }
  .uc-parcel-form .el-select {
    width: 100%;
  }
  .uc-dialog .el-descriptions__label {
    width: 76px;
  }
  .uc-stats strong {
    font-size: 24px;
  }
  .uc-stats button {
    padding: 18px 14px;
  }
  .uc-toolbar {
    flex-wrap: wrap;
  }
  .uc-inline {
    flex-wrap: wrap;
  }
  .uc-good > div:last-child {
    min-width: 0;
  }
  .uc-pagination {
    overflow: auto;
    justify-content: flex-start;
  }
  .uc-panel {
    padding: 18px;
  }
}
@media (max-width: 480px) {
  .uc-heading {
    flex-wrap: wrap;
  }
  .uc-heading > .el-button {
    margin-top: 0;
  }
  .uc-shell.container {
    padding-inline: 12px;
  }
  .uc-panel {
    padding: 16px;
  }
  .uc-nav-group h2 {
    flex-basis: 60px;
    font-size: 11px;
  }
  .uc-good {
    gap: 12px;
  }
  .uc-good .el-image {
    width: 60px;
    height: 60px;
  }
  .uc-order-actions {
    justify-content: flex-start;
    padding: 12px;
  }
  .uc-dialog .el-descriptions__cell {
    padding: 8px 6px;
    font-size: 12px;
  }
}

/* 账户所有分区共享同一工作区；左侧完整展示，右侧独立滚动。 */
.uc-shell { gap: 24px; margin-top: 28px; margin-bottom: 48px; }
.uc-sidebar { border-width: 1px; box-shadow: none; }
.uc-sidebar:hover { box-shadow: none; }
.uc-sidebar-brand { padding: 24px 22px; background: var(--card-bg); }
.uc-sidebar-brand span { font-size: 19px; }
.uc-nav-group { padding-top: 16px; }
.uc-nav-group h2 { font-size: 11px; color: var(--text-muted); }
.uc-nav-group button { min-height: 44px; padding-block: 10px; border-radius: 8px; }
.uc-nav-group button:hover { transform: none; }
.uc-main { padding-right: 12px; overscroll-behavior-y: contain; }
.uc-heading { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 14px; padding: 24px; margin: 0 0 20px; }
.uc-heading h1 { font-size: 27px; letter-spacing: -.5px; }
.uc-heading .uc-page-description { font-size: 13px; margin-top: 8px; }
.uc-heading > .el-button { margin-top: 20px; }
.uc-panel, .uc-order, .uc-account, .uc-stats button { border-width: 1px; box-shadow: none; }
.uc-panel { border-radius: 14px; }
.uc-stats { gap: 14px; margin-bottom: 20px; }
.uc-stats button { min-height: 134px; padding: 20px; gap: 8px; }
.uc-stats button:hover { transform: translateY(-2px); }
.uc-stats strong { font-size: 28px; }
.uc-welcome { background: linear-gradient(110deg, var(--primary-light), var(--card-bg) 65%); padding: 24px; }
.uc-toolbar { padding: 14px; gap: 10px; }
.uc-order-top { background: var(--bg-color); }
.uc-main .el-table { --el-table-header-bg-color: var(--bg-color); --el-table-row-hover-bg-color: var(--primary-light); }
@media (max-width: 760px) { .uc-main { padding-right: 0; } .uc-heading { padding: 20px; } .uc-heading h1 { font-size: 23px; } .uc-stats button { padding: 16px; } }
.pc-user-page .uc-heading { background: var(--card-bg); }
/* 固定两列位置，不让辅助锚点或组件挂载节点参与自动排位。 */
@media (min-width: 761px) {
  .uc-shell > .uc-sidebar { grid-column: 1; grid-row: 1; }
  .uc-shell > .uc-main { grid-column: 2; grid-row: 1; }
}
/* 提现公告、当前渠道限额与到账说明。 */
.uc-order-price-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px 8px; }
.uc-order-price-row > span:first-child { white-space: nowrap; }
.uc-order-price .uc-order-price-row strong { font-size: 18px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.uc-withdraw-notice { margin-bottom: 24px; }
.uc-withdraw-notice .el-alert__description { white-space: pre-wrap; overflow-wrap: anywhere; }
.uc-withdraw-tip { flex-basis: 100%; margin-top: 8px; color: var(--primary-hover); font-size: 13px; line-height: 1.7; }
.uc-withdraw-arrival { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border-color); }
.uc-withdraw-arrival h3 { margin-bottom: 16px; font-size: 17px; }
.uc-withdraw-channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.uc-withdraw-channel { padding: 20px; background: var(--bg-color); border-radius: var(--radius-md); min-width: 0; }
.uc-withdraw-channel h4 { margin-bottom: 8px; font-size: 14px; }
.uc-withdraw-channel p { font-size: 13px; line-height: 1.8; color: var(--text-secondary); white-space: pre-wrap; overflow-wrap: anywhere; }
.uc-withdraw-channel .uc-withdraw-time { margin-top: 10px; color: var(--primary-hover); }
.uc-withdraw-footnote { margin-top: 16px; font-size: 12px; line-height: 1.8; }
@media (max-width: 1000px) { .uc-withdraw-channels { grid-template-columns: minmax(0, 1fr); } }
