.pc-page {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    PingFang SC,
    Helvetica Neue,
    Microsoft YaHei,
    sans-serif;
  -webkit-font-smoothing: antialiased;
  --pc-bg: #f5f5f5;
  --pc-surface: #fff;
  --pc-inset: #f3f3f3;
  --pc-inset-strong: #ebebeb;
  --pc-ink: #1a1a1a;
  --pc-ink-2: #55555a;
  --pc-ink-3: #97979c;
  --pc-ink-4: #bdbdc2;
  --pc-line: #e8e8ea;
  --pc-line-soft: #f0f0f2;
  --pc-line-strong: #d6d6d9;
  --pc-fill: rgba(0, 0, 0, 0.04);
  --pc-fill-hover: rgba(0, 0, 0, 0.06);
  --pc-fill-active: rgba(0, 0, 0, 0.08);
  --pc-solid-bg: #0a0a0a;
  --pc-solid-bg-hover: #2a2a2e;
  --pc-solid-ink: #fff;
  --pc-ok: #2f6b45;
  --pc-ok-bg: #eef7f0;
  --pc-ok-line: #9cc4a3;
  --pc-warn: #8a5a00;
  --pc-warn-bg: #fff8e6;
  --pc-warn-line: #e2c98a;
  --pc-alert: #d0342c;
  --pc-card-pad: 20px;
  --pc-head-pad: 10px;
  --pc-radius-card: 20px;
  --pc-radius: 12px;
  --pc-radius-sm: 8px;
  --pc-ease: cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 640px) {
  .pc-page {
    --pc-card-pad: 28px;
    --pc-head-pad: 12px;
  }
}
@media (min-width: 1024px) {
  .pc-page {
    --pc-card-pad: 32px;
    --pc-head-pad: 16px;
  }
}
.pc-page .pc-head {
  margin: 0 0 28px;
  padding: 0 var(--pc-head-pad);
}
.pc-page .pc-head-title {
  color: var(--pc-ink);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0;
}
.pc-page .pc-head-desc {
  color: var(--pc-ink-3);
  font-size: 14px;
  line-height: 1.6;
  margin: 10px 0 0;
}
@media (min-width: 1024px) {
  .pc-page .pc-head {
    margin-bottom: 36px;
  }
  .pc-page .pc-head-title {
    font-size: 34px;
  }
  .pc-page .pc-head-desc {
    font-size: 15px;
    margin-top: 12px;
  }
}
.pc-page .pc-h2 {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 0 0 14px;
  padding: 0 var(--pc-head-pad);
}
.pc-page .pc-h2 + .pc-card {
  margin-top: 0;
}
.pc-page .pc-h2-title {
  align-items: center;
  color: var(--pc-ink);
  display: inline-flex;
  font-size: 18px;
  font-weight: 400;
  gap: 8px;
  line-height: 1.3;
  margin: 0;
}
@media (min-width: 1024px) {
  .pc-page .pc-h2 {
    margin-bottom: 16px;
  }
  .pc-page .pc-h2-title {
    font-size: 21px;
  }
}
.pc-page .pc-h2-action {
  align-items: center;
  background: none;
  border: none;
  color: var(--pc-ink-2);
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  gap: 6px;
  padding: 0;
  transition: color 0.2s;
}
.pc-page .pc-h2-action:hover {
  color: var(--pc-ink);
}
.pc-page .pc-card {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  padding: 22px var(--pc-card-pad);
}
@media (min-width: 640px) {
  .pc-page .pc-card {
    padding: 28px var(--pc-card-pad);
  }
}
@media (min-width: 1024px) {
  .pc-page .pc-card {
    padding: 32px var(--pc-card-pad);
  }
}
.pc-page .pc-card--flush {
  overflow: hidden;
  padding: 0;
}
.pc-page .pc-card + .pc-card,
.pc-page .pc-card + .pc-h2 {
  margin-top: 32px;
}
@media (min-width: 1024px) {
  .pc-page .pc-card + .pc-card,
  .pc-page .pc-card + .pc-h2 {
    margin-top: 40px;
  }
}
.pc-page .pc-banner {
  align-items: center;
  background: var(--pc-inset);
  border-radius: var(--pc-radius);
  color: var(--pc-ink-2);
  display: flex;
  font-size: 14px;
  gap: 16px;
  justify-content: space-between;
  line-height: 1.6;
  padding: 16px 20px;
}
.pc-page .pc-btn {
  align-items: center;
  background: var(--pc-solid-bg);
  border: 1px solid var(--pc-solid-bg);
  border-radius: 999px;
  color: var(--pc-solid-ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 400;
  gap: 6px;
  height: 40px;
  justify-content: center;
  line-height: 1;
  padding: 0 20px;
  transition:
    background-color 0.2s,
    border-color 0.2s,
    color 0.2s,
    opacity 0.2s;
  white-space: nowrap;
}
.pc-page .pc-btn:hover:not(:disabled) {
  background: var(--pc-solid-bg-hover);
  border-color: var(--pc-solid-bg-hover);
}
.pc-page .pc-btn:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.pc-page .pc-empty {
  flex-direction: column;
  min-height: 160px;
  padding: 32px 24px;
  text-align: center;
}
.pc-page .pc-empty,
.pc-page .pc-empty-icon {
  align-items: center;
  display: flex;
  justify-content: center;
}
.pc-page .pc-empty-icon {
  background: var(--pc-inset);
  border-radius: var(--pc-radius);
  color: var(--pc-ink-3);
  height: 44px;
  width: 44px;
}
.pc-page .pc-empty-title {
  color: var(--pc-ink);
  font-size: 14px;
  font-weight: 400;
  margin: 16px 0 0;
}
.pc-page .pc-empty-desc {
  color: var(--pc-ink-3);
  font-size: 13px;
  line-height: 1.6;
  margin: 6px 0 0;
  max-width: 360px;
}
.pc-page .pc-skel {
  background: var(--pc-inset);
  border-radius: 6px;
  display: block;
  flex: none;
}
.pc-page .pc-skel--circle {
  border-radius: 50%;
}
.pc-page .pc-fade-in {
  animation: pc-fade-in 0.24s var(--pc-ease) both;
}
@keyframes pc-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pc-page .pc-fade-in {
    animation: none;
  }
}
.pc-page .pc-fld {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.pc-page .pc-fld-label {
  align-items: baseline;
  color: var(--pc-ink);
  display: flex;
  font-size: 13px;
  font-weight: 600;
  gap: 12px;
  justify-content: space-between;
}
.pc-page .pc-fld-label small {
  color: var(--pc-ink-3);
  font-size: 12px;
  font-weight: 400;
}
.pc-page .pc-fld-box {
  align-items: center;
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: 10px;
  box-sizing: border-box;
  color: var(--pc-ink);
  display: flex;
  font-size: 14px;
  height: 42px;
  padding: 0 14px;
  text-align: left;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
  width: 100%;
}
.pc-page .pc-fld-box.is-open,
.pc-page .pc-fld-box:focus-within {
  border-color: var(--pc-ink);
  box-shadow: 0 0 0 3px #1a1a1a0f;
}
.pc-page .pc-fld-box.is-error {
  border-color: #e5484d;
  box-shadow: none;
}
.pc-page .pc-fld-box input,
.pc-page .pc-fld-box textarea {
  background: transparent;
  border: none;
  color: var(--pc-ink);
  flex: 1;
  font: inherit;
  height: 100%;
  min-width: 0;
  outline: none;
  padding: 0;
}
.pc-page .pc-fld-box input::-moz-placeholder,
.pc-page .pc-fld-box textarea::-moz-placeholder {
  color: var(--pc-ink-4);
}
.pc-page .pc-fld-box input::placeholder,
.pc-page .pc-fld-box textarea::placeholder {
  color: var(--pc-ink-4);
}
.pc-page button.pc-fld-box {
  cursor: pointer;
  gap: 10px;
  justify-content: space-between;
  outline: none;
}
.pc-page .pc-fld-value {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pc-page .pc-fld-value.is-placeholder {
  color: var(--pc-ink-4);
}
.pc-page .pc-fld-icon {
  color: var(--pc-ink-3);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.pc-page .pc-fld-icon.is-open {
  transform: rotate(180deg);
}
.pc-page .pc-fld-box.pc-fld-box--area {
  height: auto;
  overflow: hidden;
  padding: 0;
}
.pc-page .pc-fld-box--area textarea {
  box-sizing: border-box;
  display: block;
  height: auto;
  line-height: 1.6;
  min-height: calc(20px + 3.2em);
  overflow: hidden;
  padding: 10px 14px;
  resize: none;
}
.pc-page .pc-refreshing {
  opacity: 0.45;
  pointer-events: none;
}
.pc-page .pc-credits-table-body,
.pc-page .pc-credits-table-mobile,
.pc-page .pc-invite-record-body,
.pc-page .pc-invite-record-mobile,
.pc-page .pc-orders-card-list,
.pc-page .pc-orders-table-body {
  transition: opacity 0.2s ease;
}
.pc-overlay {
  align-items: center;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  background: var(--ui-scrim);
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 999999998;
}
.pc-panel {
  background: var(--ui-surface);
  border: 1px solid var(--ui-hairline);
  border-radius: 16px;
  box-shadow: var(--ui-shadow-lg);
  font-family: Alibaba_PuHuiTi_Regular, sans-serif;
  max-width: 460px;
  padding: 24px;
  position: relative;
  width: 100%;
}
.pc-close {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: var(--ui-text-3);
  cursor: pointer;
  display: inline-flex;
  height: 32px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 16px;
  transition:
    color 0.2s var(--ui-ease),
    background 0.2s var(--ui-ease);
  width: 32px;
}
.pc-close:hover {
  background: var(--ui-fill-hover);
  color: var(--ui-text);
}
.pc-close svg {
  height: 17px;
  width: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
}
.pc-badge {
  align-items: center;
  background: var(--ui-fill-active);
  border-radius: 999px;
  color: var(--ui-text);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}
.pc-badge svg {
  height: 20px;
  width: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pc-title {
  color: var(--ui-text);
  font-family: Alibaba_PuHuiTi_Medium, sans-serif;
  font-size: 20px;
  letter-spacing: 0.5px;
  line-height: 28px;
  margin: 20px 0 8px;
}
.pc-content {
  color: var(--ui-text-2);
  font-size: 15px;
  letter-spacing: 0.5px;
  line-height: 26px;
  margin: 0;
  max-width: 38em;
  word-break: break-word;
}
.pc-content p {
  margin: 0;
}
.pc-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 28px;
}
.pc-btn {
  border-radius: 10px;
  cursor: pointer;
  font-family: Alibaba_PuHuiTi_Medium, sans-serif;
  font-size: 14px;
  height: 42px;
  letter-spacing: 0.5px;
  min-width: 92px;
  padding: 0 20px;
  transition:
    background 0.24s var(--ui-ease),
    border-color 0.24s var(--ui-ease),
    color 0.24s var(--ui-ease);
}
.pc-cancel {
  background: transparent;
  border: 1px solid var(--ui-hairline-strong);
  color: var(--ui-text);
}
.pc-cancel:hover {
  background: var(--ui-fill-hover);
}
.pc-confirm {
  background: var(--ui-text);
  border: 1px solid var(--ui-text);
  color: var(--ui-ink);
}
.pc-confirm:hover {
  background: var(--ui-solid-hover);
  border-color: var(--ui-solid-hover);
}
.pc-enter-active,
.pc-leave-active {
  transition: opacity 0.18s ease;
}
.pc-enter-active .pc-panel,
.pc-leave-active .pc-panel {
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);
}
.pc-enter-from,
.pc-leave-to {
  opacity: 0;
}
.pc-enter-from .pc-panel,
.pc-leave-to .pc-panel {
  transform: scale(0.96);
}
@media (max-width: 480px) {
  .pc-actions {
    flex-direction: column-reverse;
  }
  .pc-btn {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pc-enter-active,
  .pc-enter-active .pc-panel,
  .pc-leave-active,
  .pc-leave-active .pc-panel {
    transition: none;
  }
}
.panda-avatar {
  background: #f2f2f2;
  border-radius: 50%;
  display: block;
  flex: none;
  -o-object-fit: cover;
  object-fit: cover;
}
.panda-avatar--square {
  border-radius: 12px;
}
.pc-select-dropdown {
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: 10px;
  box-shadow: 0 10px 15px -3px #0000001a;
  max-height: 280px;
  overflow-y: auto;
  padding: 4px 0;
  position: fixed;
  scrollbar-color: #d1d5db transparent;
  scrollbar-width: thin;
  z-index: 3100;
}
.pc-select-dropdown::-webkit-scrollbar {
  width: 4px;
}
.pc-select-dropdown::-webkit-scrollbar-track {
  background: transparent;
}
.pc-select-dropdown::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 4px;
}
.pc-select-option {
  align-items: center;
  background: transparent;
  border: none;
  color: #4b5563;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: 400;
  justify-content: space-between;
  padding: 10px 16px;
  text-align: left;
  transition:
    background 0.2s,
    color 0.2s;
  width: 100%;
}
.pc-select-option--active,
.pc-select-option:hover {
  background: #f9fafb;
  color: #000;
}
.pc-bday-value {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}
.pc-bday-dialog {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 18px 45px #0f172a24;
  padding: 16px;
  position: fixed;
  width: 320px;
  z-index: 3100;
}
.pc-bday-header {
  justify-content: space-between;
  margin-bottom: 16px;
}
.pc-bday-header,
.pc-bday-nav {
  align-items: center;
  display: flex;
}
.pc-bday-nav {
  gap: 4px;
}
.pc-bday-picker-group {
  position: relative;
}
.pc-bday-picker-btn {
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 8px;
  color: #000;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  gap: 4px;
  height: 32px;
  padding: 0 8px;
  transition: background 0.2s;
}
.pc-bday-picker-btn:hover {
  background: #f3f4f6;
}
.pc-bday-picker-chevron {
  color: #9ca3af;
  transition: transform 0.2s;
}
.pc-bday-picker-chevron--open {
  transform: rotate(180deg);
}
.pc-bday-dropdown {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 12px 30px #0f172a24;
  left: 0;
  margin-top: 4px;
  overflow-y: auto;
  padding: 4px;
  position: absolute;
  top: 100%;
  z-index: 40;
}
.pc-bday-dropdown--years {
  max-height: 220px;
  width: 92px;
}
.pc-bday-dropdown--months {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(3, 1fr);
  padding: 8px;
  width: 152px;
}
.pc-bday-dropdown-item {
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 7px;
  color: #4b5563;
  cursor: pointer;
  display: flex;
  font-size: 12px;
  font-weight: 400;
  height: 32px;
  justify-content: center;
  transition:
    background 0.2s,
    color 0.2s;
  width: 100%;
}
.pc-bday-dropdown-item:hover {
  background: #f3f4f6;
  color: #000;
}
.pc-bday-dropdown-item--active {
  background: #000;
  color: #fff;
}
.pc-bday-dropdown-item--disabled {
  color: #d1d5db;
  cursor: not-allowed;
}
.pc-bday-arrows {
  align-items: center;
  display: flex;
  gap: 4px;
}
.pc-bday-arrow-btn {
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 8px;
  color: #6b7280;
  cursor: pointer;
  display: flex;
  height: 32px;
  justify-content: center;
  transition:
    background 0.2s,
    color 0.2s;
  width: 32px;
}
.pc-bday-arrow-btn:hover {
  background: #f3f4f6;
  color: #000;
}
.pc-bday-arrow-btn:active {
  transform: scale(0.95);
}
.pc-bday-arrow-btn--disabled {
  color: #d1d5db;
  cursor: not-allowed;
}
.pc-bday-arrow-btn--disabled:hover {
  background: transparent;
}
.pc-bday-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 4px;
}
.pc-bday-weekday {
  align-items: center;
  color: #9ca3af;
  display: flex;
  font-size: 11px;
  font-weight: 400;
  height: 32px;
  justify-content: center;
}
.pc-bday-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  row-gap: 4px;
}
.pc-bday-cell {
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: 400;
  height: 36px;
  justify-content: center;
  margin: 0 auto;
  transition: background 0.2s;
  width: 36px;
}
.pc-bday-cell:active {
  transform: scale(0.95);
}
.pc-bday-cell--selected {
  background: #000;
  color: #fff;
}
.pc-bday-cell--disabled {
  color: #d1d5db;
  cursor: not-allowed;
}
.pc-bday-cell--inmonth {
  color: #1f2937;
}
.pc-bday-cell--inmonth:hover {
  background: #f3f4f6;
}
.pc-bday-cell--other {
  color: #d1d5db;
}
.pc-bday-cell--other:hover {
  background: #f9fafb;
}
.pc-bday-footer {
  align-items: center;
  border-top: 1px solid #f3f4f6;
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 12px;
}
.pc-bday-footer-btn {
  background: transparent;
  border: none;
  color: #9ca3af;
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  transition: color 0.2s;
}
.pc-bday-footer-btn:hover {
  color: #000;
}
.pc-bday-footer-btn--today {
  color: #374151;
}
.pc-bday-footer-btn--today:hover {
  color: #000;
}
.pc-region-dialog {
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: 12px;
  box-shadow: 0 18px 45px #0f172a1f;
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr;
  height: 320px;
  min-width: min(460px, calc(100vw - 16px));
  overflow: hidden;
  position: fixed;
  z-index: 3100;
}
.pc-region-col {
  overflow-y: auto;
  padding: 8px;
  scrollbar-color: #d1d5db transparent;
  scrollbar-width: thin;
}
.pc-region-col + .pc-region-col {
  border-left: 1px solid #f3f4f6;
}
.pc-region-col::-webkit-scrollbar {
  width: 4px;
}
.pc-region-col::-webkit-scrollbar-track {
  background: transparent;
}
.pc-region-col::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 4px;
}
.pc-region-item {
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 8px;
  color: #4b5563;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: 400;
  gap: 6px;
  justify-content: space-between;
  min-height: 40px;
  padding: 8px 12px;
  text-align: left;
  transition:
    background 0.2s,
    color 0.2s;
  width: 100%;
}
.pc-region-item > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pc-region-item:hover {
  background: #f9fafb;
  color: #000;
}
.pc-region-item--active {
  background: #f3f4f6;
  color: #000;
}
.pc-region-item--selected {
  background: #000;
  color: #fff;
}
.pc-region-empty {
  color: #9aa0a6;
  font-size: 12px;
  margin: 0;
  padding: 16px 12px;
}
.pc-profile-form {
  display: grid;
  gap: 22px;
  grid-template-columns: 1fr;
  width: 100%;
}
@media (min-width: 768px) {
  .pc-profile-form {
    gap: 24px 32px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.pc-profile-head,
.pc-profile-span-2,
.pc-profile-submit-row {
  grid-column: 1/-1;
}
.pc-profile-head {
  align-items: center;
  border-bottom: 1px solid var(--pc-line-soft);
  display: flex;
  gap: 22px;
  margin-bottom: 4px;
  padding-bottom: 24px;
}
.pc-profile-avatar-btn {
  background: var(--pc-inset);
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  flex-shrink: 0;
  height: 96px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 96px;
}
.pc-profile-avatar-img {
  border-radius: 9999px;
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.pc-profile-avatar-hover {
  background: #00000073;
  border-radius: 9999px;
  color: #fff;
  display: grid;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  place-items: center;
  position: absolute;
  transition: opacity 0.2s;
}
.pc-profile-avatar-btn:focus-visible .pc-profile-avatar-hover,
.pc-profile-avatar-btn:hover .pc-profile-avatar-hover {
  opacity: 1;
}
.pc-profile-head-info {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.pc-profile-head-name {
  color: var(--pc-ink);
  font-size: 17px;
  font-weight: 500;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pc-profile-head-hint {
  color: var(--pc-ink-3);
  font-size: 12.5px;
  line-height: 1.6;
  margin: 0;
}
.pc-profile-head-link {
  background: transparent;
  border: 1px solid var(--pc-line-strong);
  border-radius: 999px;
  color: var(--pc-ink);
  cursor: pointer;
  font-size: 13px;
  height: 30px;
  margin-top: 4px;
  padding: 0 14px;
  transition: background-color 0.15s;
}
.pc-profile-head-link:hover {
  background: var(--pc-fill);
}
.pc-profile-field {
  display: flex;
  flex-direction: column;
}
.pc-profile-field-hint {
  color: #8a6d1f;
  font-size: 12px;
  line-height: 1.5;
  margin: 6px 0 0;
}
.pc-profile-field-error {
  color: #e5484d;
  font-size: 12px;
  line-height: 1.4;
  margin: 6px 0 0;
}
.pc-profile-chips-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pc-profile-chips-field .pc-fld-label {
  margin: 0;
}
.pc-profile-chips-field .pc-fld-label small {
  margin-left: 2px;
}
.pc-profile-chips {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 42px;
}
.pc-profile-chip {
  background: transparent;
  border: 1px solid var(--pc-line-strong);
  border-radius: 9999px;
  color: var(--pc-ink);
  cursor: pointer;
  font-size: 13px;
  height: 34px;
  padding: 0 16px;
  transition:
    background-color 0.15s,
    border-color 0.15s,
    color 0.15s;
}
.pc-profile-chip:hover {
  background: var(--pc-fill);
}
.pc-profile-chip--on,
.pc-profile-chip--on:hover {
  background: var(--pc-solid-bg);
  border-color: var(--pc-solid-bg);
  color: var(--pc-solid-ink);
}
.pc-profile-submit-row {
  align-items: center;
  border-top: 1px solid var(--pc-line-soft);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding-top: 24px;
}
.pc-profile-dirty {
  color: var(--pc-ink-4);
  font-size: 12.5px;
  margin: 0;
  transition: color 0.2s;
}
.pc-profile-dirty.is-on {
  color: var(--pc-ink-2);
}
.pc-profile-submit-actions {
  align-items: center;
  display: flex;
  gap: 10px;
}
.pc-profile-reset-btn {
  background: transparent;
  border: 1px solid var(--pc-line-strong);
  border-radius: 999px;
  color: var(--pc-ink);
  cursor: pointer;
  font-size: 14px;
  height: 40px;
  padding: 0 20px;
  transition: background-color 0.15s;
}
.pc-profile-reset-btn:hover:not(:disabled) {
  background: var(--pc-fill);
}
.pc-profile-submit-btn {
  align-items: center;
  background: var(--pc-solid-bg);
  border: none;
  border-radius: 999px;
  color: var(--pc-solid-ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 500;
  gap: 8px;
  height: 40px;
  justify-content: center;
  min-width: 96px;
  padding: 0 28px;
  transition:
    background-color 0.2s,
    color 0.2s;
}
.pc-profile-submit-btn:hover:not(:disabled) {
  background: var(--pc-solid-bg-hover);
}
.pc-profile-submit-btn:disabled {
  background: var(--pc-fill);
  color: var(--pc-ink-4);
  cursor: not-allowed;
}
.pc-profile-spinner {
  animation: pcProfileSpin-48af96c7 0.8s linear infinite;
  border: 2px solid hsla(0, 0%, 100%, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  height: 14px;
  width: 14px;
}
.pc-avatar-modal {
  max-width: 480px;
}
.pc-avatar-grid {
  display: grid;
  gap: 14px 12px;
  grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
  justify-items: center;
}
.pc-avatar-tile {
  background: transparent;
  border: none;
  border-radius: 9999px;
  box-shadow: 0 0 0 2px transparent;
  cursor: pointer;
  display: grid;
  height: 64px;
  padding: 0;
  place-items: center;
  position: relative;
  transition:
    box-shadow 0.15s,
    transform 0.15s;
  width: 64px;
}
.pc-avatar-tile .panda-avatar {
  border-radius: 9999px;
  display: block;
  height: 64px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 64px;
}
.pc-avatar-tile:hover {
  transform: translateY(-2px);
}
.pc-avatar-tile--on {
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 4px var(--pc-solid-bg, #0a0a0a);
}
.pc-avatar-tile-check {
  background: #0a0a0a;
  border-radius: 9999px;
  bottom: -2px;
  box-shadow: 0 0 0 2px #fff;
  color: #fff;
  display: grid;
  height: 20px;
  place-items: center;
  position: absolute;
  right: -2px;
  width: 20px;
}
.pc-avatar-tile-tag {
  background: #fff;
  border: 1px solid #e6e6e8;
  border-radius: 999px;
  color: #55555a;
  font-size: 10px;
  left: 50%;
  line-height: 1.4;
  padding: 1px 6px;
  position: absolute;
  top: -8px;
  transform: translate(-50%);
  white-space: nowrap;
}
.pc-avatar-tile--upload {
  align-items: center;
  border: 1px dashed #c9c9ce;
  color: #55555a;
  display: flex;
  flex-direction: column;
  font-size: 11px;
  gap: 4px;
  justify-content: center;
  line-height: 1;
  transition:
    border-color 0.15s,
    color 0.15s,
    background-color 0.15s;
}
.pc-avatar-tile--upload:hover:not(:disabled) {
  background: #fafafa;
  border-color: #1a1a1a;
  color: #1a1a1a;
  transform: none;
}
.pc-avatar-tile--upload:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.pc-avatar-file {
  display: none;
}
.pc-avatar-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 28px;
}
.pc-avatar-cancel {
  background: #fff;
  border: 1px solid #e6e6e8;
  border-radius: 10px;
  color: #1a1a1a;
  cursor: pointer;
  font-size: 14px;
  height: 44px;
  padding: 0 20px;
  transition: background-color 0.15s;
}
.pc-avatar-cancel:hover {
  background: #f5f5f7;
}
.pc-avatar-confirm {
  margin-top: 0;
  min-width: 120px;
  padding: 0 24px;
  width: auto;
}
.pc-security-list {
  width: 100%;
}
.pc-security-list > :first-child {
  padding-top: 0;
}
.pc-security-list > :last-child {
  padding-bottom: 0;
}
.pc-security-item {
  align-items: center;
  border-bottom: 1px solid var(--pc-line-soft);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 22px 0;
}
.pc-security-item:last-child {
  border-bottom: none;
}
.pc-security-info {
  flex: 1;
  min-width: 0;
}
.pc-security-title {
  color: var(--pc-ink);
  font-size: 15px;
  font-weight: 400;
  margin: 0 0 6px;
}
.pc-security-desc {
  color: var(--pc-ink-3);
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
}
.pc-security-btn {
  background: transparent;
  border: 1px solid var(--pc-line-strong);
  border-radius: 999px;
  color: var(--pc-ink);
  cursor: pointer;
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 500;
  height: 36px;
  padding: 0 22px;
  transition: background-color 0.15s;
}
.pc-security-btn:hover {
  background: var(--pc-fill);
}
.pc-security-btn:active {
  background: var(--pc-fill-active);
}
.pc-security-btn--danger {
  background: #dc2626;
  border-color: #dc2626;
  color: #fff;
}
.pc-security-btn--danger:hover {
  background: #c41f1f;
  border-color: #c41f1f;
}
.pc-security-btn--danger:active {
  background: #b91c1c;
  border-color: #b91c1c;
}
.pc-ent {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pc-ent-card {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  padding: 24px;
}
@media (min-width: 640px) {
  .pc-ent-card {
    padding: 28px 32px;
  }
}
.pc-ent-skel {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 200px;
}
.pc-ent-skel-head {
  align-items: center;
  display: flex;
  gap: 16px;
}
.pc-ent-skel-lines {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pc-ent-form-head {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  margin-bottom: 20px;
}
.pc-ent-icon {
  background: #0b1220;
  border-radius: 12px;
  color: #fff;
  display: grid;
  flex-shrink: 0;
  height: 44px;
  place-items: center;
  width: 44px;
}
.pc-ent-form-title {
  color: #111;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}
.pc-ent-form-desc {
  color: #6b7280;
  font-size: 12px;
  line-height: 1.6;
  margin: 4px 0 0;
}
.pc-ent-grid {
  display: grid;
  gap: 14px 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .pc-ent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pc-ent-intent .pc-ent-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.pc-ent-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pc-ent-label {
  color: #111827;
  font-size: 12px;
  font-weight: 500;
}
.pc-ent-label i {
  color: #dc2626;
  font-style: normal;
}
.pc-ent-label-hint {
  color: #9ca3af;
  font-weight: 400;
  margin-left: 4px;
}
.pc-ent-sublabel {
  color: #6b7280;
  font-size: 11px;
}
.pc-ent-input {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 9px;
  box-sizing: border-box;
  color: #111827;
  font-size: 13px;
  height: 40px;
  outline: none;
  padding: 0 12px;
  transition: border-color 0.2s;
  width: 100%;
}
.pc-ent-input:focus {
  border-color: #111827;
}
.pc-ent-select-wrap {
  position: relative;
}
.pc-ent-select {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  text-align: left;
}
.pc-ent-select.is-open {
  border-color: #111827;
}
.pc-ent-select-text {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pc-ent-select-chevron {
  color: #9ca3af;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.pc-ent-select-chevron.is-open {
  transform: rotate(180deg);
}
.pc-ent-select-dropdown {
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: 10px;
  box-shadow: 0 10px 15px -3px #0000001a;
  max-height: 280px;
  overflow-y: auto;
  padding: 4px 0;
  position: fixed;
  scrollbar-color: #d1d5db transparent;
  scrollbar-width: thin;
  z-index: 3100;
}
.pc-ent-select-option {
  align-items: center;
  background: transparent;
  border: none;
  color: #4b5563;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: 400;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 16px;
  text-align: left;
  transition:
    background 0.2s,
    color 0.2s;
  white-space: nowrap;
  width: 100%;
}
.pc-ent-select-option.is-active,
.pc-ent-select-option:hover {
  background: #f9fafb;
  color: #000;
}
.pc-ent-intent {
  border: 1px dashed #e5e7eb;
  border-radius: 10px;
  margin: 20px 0 0;
  padding: 16px;
}
.pc-ent-intent legend {
  padding: 0 6px;
}
.pc-ent-intent-sum {
  color: #374151;
  font-size: 12px;
  margin: 12px 0 0;
}
.pc-ent-intent-sum b {
  color: #111827;
  font-size: 14px;
}
.pc-ent-meta-hint {
  color: #9ca3af;
  font-size: 11px;
}
.pc-ent-agree {
  align-items: center;
  color: #374151;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 4px;
  margin-top: 18px;
}
.pc-ent-check {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
}
.pc-ent-check-input {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
.pc-ent-check-box {
  background: #fff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  color: transparent;
  display: grid;
  height: 16px;
  place-items: center;
  transition: all 0.15s;
  width: 16px;
}
.pc-ent-check-input:checked + .pc-ent-check-box {
  background: #111827;
  border-color: #111827;
  color: #fff;
}
.pc-ent-check-input:focus-visible + .pc-ent-check-box {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.pc-ent-link {
  background: none;
  border: none;
  color: #111827;
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-decoration: underline;
}
.pc-ent-agree-note {
  color: #9ca3af;
  flex-basis: 100%;
  font-size: 11px;
}
.pc-ent-form-actions,
.pc-ent-status-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.pc-ent-btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 9px;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 500;
  height: 40px;
  justify-content: center;
  padding: 0 20px;
  transition: all 0.2s;
}
.pc-ent-btn--primary {
  background: #000;
  color: #fff;
}
.pc-ent-btn--primary:hover:not(:disabled) {
  background: #1f2937;
}
.pc-ent-btn--primary:disabled {
  background: #d1d5db;
  cursor: not-allowed;
}
.pc-ent-btn--ghost {
  background: #fff;
  border-color: #e5e7eb;
  color: #374151;
}
.pc-ent-btn--ghost:hover:not(:disabled) {
  border-color: #9ca3af;
}
.pc-ent-status-head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
}
.pc-ent-status-icon {
  background: var(--pc-solid-bg);
  border-radius: 9999px;
  color: var(--pc-solid-ink);
  display: grid;
  flex-shrink: 0;
  height: 40px;
  place-items: center;
  width: 40px;
}
.pc-ent-status-icon.is-activated {
  background: var(--pc-ok-bg);
  color: var(--pc-ok);
}
.pc-ent-status-icon.is-closed,
.pc-ent-status-icon.is-rejected {
  background: var(--pc-inset-strong);
  color: var(--pc-ink-3);
}
.pc-ent-status-text {
  flex: 1;
  min-width: 0;
}
.pc-ent-status-title {
  color: #111;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.pc-ent-status-desc {
  color: #6b7280;
  font-size: 13px;
  line-height: 1.6;
  margin: 4px 0 0;
}
.pc-ent-meta {
  border-top: 1px solid var(--pc-line-soft);
  display: grid;
  gap: 0 40px;
  grid-template-columns: 1fr;
  margin: 16px 0 0;
  padding-top: 4px;
}
@media (min-width: 768px) {
  .pc-ent-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pc-ent-meta div {
  border-bottom: 1px solid var(--pc-line-soft);
  display: flex;
  font-size: 13px;
  gap: 12px;
  padding: 9px 0;
}
.pc-ent-meta dt {
  color: #9ca3af;
  flex-shrink: 0;
  width: 64px;
}
.pc-ent-meta dd {
  color: #111827;
  margin: 0;
  word-break: break-all;
}
.pc-ent-result {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) {
  .pc-ent-result {
    gap: 0;
    grid-template-columns: minmax(0, 1fr) 220px;
  }
  .pc-ent-remit {
    border-right: 1px solid var(--pc-line-soft);
    padding-right: 36px;
  }
  .pc-ent-qr {
    padding-left: 36px;
  }
}
.pc-ent-remit {
  min-width: 0;
}
.pc-ent-remit-head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 8px;
}
.pc-ent-remit-title {
  color: #111;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.pc-ent-remit-sub {
  color: #6b7280;
  font-size: 12.5px;
  line-height: 1.6;
  margin: 4px 0 0;
}
.pc-ent-copy {
  align-items: center;
  background: #fff;
  border: 1px solid var(--pc-line-strong);
  border-radius: 9999px;
  color: var(--pc-ink);
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 12.5px;
  gap: 6px;
  height: 32px;
  padding: 0 14px;
  transition: background-color 0.15s;
}
.pc-ent-copy:hover {
  background: var(--pc-fill);
}
.pc-ent-bank {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.pc-ent-bank-row {
  align-items: center;
  border-top: 1px solid var(--pc-line-soft);
  display: flex;
  font-size: 14px;
  gap: 12px;
  padding: 12px 0;
}
.pc-ent-bank-row:first-child {
  border-top: 0;
}
.pc-ent-bank-label {
  color: #9ca3af;
  flex-shrink: 0;
  font-size: 13px;
  width: 80px;
}
.pc-ent-bank-value {
  color: #111827;
  flex: 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  margin: 0;
  min-width: 0;
  word-break: break-all;
}
.pc-ent-bank-copy {
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: var(--pc-ink-3);
  cursor: pointer;
  display: grid;
  flex-shrink: 0;
  height: 28px;
  opacity: 0;
  place-items: center;
  transition:
    opacity 0.15s,
    background-color 0.15s,
    color 0.15s;
  width: 28px;
}
.pc-ent-bank-copy:focus-visible,
.pc-ent-bank-row:hover .pc-ent-bank-copy {
  opacity: 1;
}
.pc-ent-bank-copy:hover {
  background: var(--pc-fill);
  color: var(--pc-ink);
}
@media (hover: none) {
  .pc-ent-bank-copy {
    opacity: 1;
  }
}
.pc-ent-status-tip {
  color: #9ca3af;
  font-size: 12px;
  line-height: 1.7;
  margin: 14px 0 0;
}
.pc-ent-qr {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.pc-ent-qr-img {
  background: #fff;
  border: 1px solid var(--pc-line);
  border-radius: 12px;
  box-sizing: border-box;
  height: 148px;
  padding: 6px;
  width: 148px;
}
.pc-ent-qr-title {
  color: #111;
  font-size: 14px;
  font-weight: 600;
  margin: 14px 0 0;
}
.pc-ent-qr-hint {
  color: #9ca3af;
  font-size: 12px;
  line-height: 1.7;
  margin: 6px 0 0;
}
.pc-ent-peek {
  align-items: center;
  align-self: flex-start;
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  gap: 4px;
  padding: 0;
}
.pc-ent-peek:hover {
  color: #111;
}
.pc-ent-peek-icon {
  transition: transform 0.2s;
}
.pc-ent-peek-icon.is-open {
  transform: rotate(180deg);
}
.pc-ent-peek-body {
  padding: 16px;
}
.pc-ent-overlay {
  background: #0f172a73;
  display: grid;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 16px;
  place-items: center;
  position: fixed;
  z-index: 60;
}
.pc-ent-dialog {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 24px 60px #0f172a33;
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 420px;
  padding: 24px;
  width: 100%;
}
.pc-ent-dialog-title {
  color: #111;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}
.pc-ent-dialog-desc {
  color: #6b7280;
  font-size: 12px;
  margin: -8px 0 0;
}
.pc-ver {
  width: 100%;
}
.pc-ver-head {
  display: flex;
  margin-bottom: 20px;
  padding: 0 var(--pc-head-pad);
}
.pc-ver-verified {
  align-items: center;
  background: var(--pc-ok-bg);
  border-radius: 9999px;
  color: var(--pc-ok);
  display: inline-flex;
  font-size: 13px;
  font-weight: 500;
  gap: 6px;
  height: 30px;
  padding: 0 12px;
  white-space: nowrap;
}
.pc-ver-steps {
  flex-wrap: wrap;
  gap: 8px 0;
  justify-content: center;
  list-style: none;
  margin: 0 0 20px;
  padding: 0 var(--pc-head-pad);
}
.pc-ver-step,
.pc-ver-steps {
  align-items: center;
  display: flex;
}
.pc-ver-step {
  color: var(--pc-ink-3);
  font-size: 13px;
  gap: 8px;
}
.pc-ver-step.is-done {
  color: var(--pc-ink-2);
}
.pc-ver-step.is-active {
  color: var(--pc-ink);
}
.pc-ver-step-dot {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line-strong);
  border-radius: 9999px;
  color: var(--pc-ink-3);
  display: grid;
  flex-shrink: 0;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  height: 20px;
  place-items: center;
  width: 20px;
}
.pc-ver-step.is-active .pc-ver-step-dot,
.pc-ver-step.is-done .pc-ver-step-dot {
  background: var(--pc-solid-bg);
  border-color: var(--pc-solid-bg);
  color: var(--pc-solid-ink);
}
.pc-ver-step-title {
  white-space: nowrap;
}
.pc-ver-step.is-active .pc-ver-step-title {
  font-weight: 600;
}
.pc-ver-step-line {
  background: var(--pc-line-strong);
  height: 1px;
  margin: 0 14px;
  width: 56px;
}
.pc-ver-step.is-done .pc-ver-step-line {
  background: var(--pc-ink);
}
@media (max-width: 639px) {
  .pc-ver-step-line {
    margin: 0 8px;
    width: 20px;
  }
  .pc-ver-step {
    font-size: 12px;
  }
}
.pc-ver-foot {
  color: var(--pc-ink-3);
  font-size: 12px;
  margin: 24px 0 0;
  padding: 0 var(--pc-head-pad);
  text-align: center;
}
.pc-sub {
  width: 100%;
}
.pc-sub-plan-head {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 640px) {
  .pc-sub-plan-head {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
  }
}
.pc-sub-plan-text {
  min-width: 0;
}
.pc-sub-plan-cta {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 10px;
}
@media (min-width: 640px) {
  .pc-sub-plan-cta {
    align-items: flex-end;
    margin-top: 6px;
  }
}
.pc-sub-plan-expire {
  color: var(--pc-ink-3);
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
}
.pc-sub-plan-expire b {
  color: var(--pc-ink-2);
  font-weight: 500;
}
.pc-sub-plan-title {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.pc-sub-plan-name {
  color: var(--pc-ink);
  font-size: 26px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0;
}
@media (min-width: 1024px) {
  .pc-sub-plan-name {
    font-size: 30px;
  }
}
.pc-sub-plan-desc {
  color: var(--pc-ink-3);
  font-size: 14px;
  line-height: 1.6;
  margin: 8px 0 0;
}
.pc-sub-promo {
  margin: 24px 0 0;
}
.pc-sub-usage {
  border-top: 1px solid var(--pc-line-soft);
  margin-top: 28px;
  padding-top: 24px;
}
.pc-sub-usage-head,
.pc-sub-usage-row {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  justify-content: space-between;
}
.pc-sub-usage-title {
  color: var(--pc-ink);
  font-size: 16px;
  font-weight: 400;
}
.pc-sub-usage-meta {
  color: var(--pc-ink-3);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.pc-sub-usage-row {
  color: var(--pc-ink-2);
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  margin-top: 18px;
}
.pc-sub-usage-used b {
  color: var(--pc-ink);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.pc-sub-usage-left {
  color: var(--pc-ink);
}
.pc-sub-usage-bar {
  background: var(--pc-inset-strong);
  border-radius: 999px;
  display: block;
  height: 6px;
  margin-top: 12px;
  overflow: hidden;
}
.pc-sub-usage-bar i {
  background: #000;
  border-radius: inherit;
  display: block;
  height: 100%;
  transition: width 0.4s var(--pc-ease);
}
.pc-sub-usage-hint {
  color: var(--pc-ink-3);
  font-size: 13px;
  margin: 10px 0 0;
}
.pc-sub-benefit-list {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .pc-sub-benefit-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pc-sub-benefit {
  align-items: center;
  border-top: 1px solid var(--pc-line-soft);
  color: var(--pc-ink);
  display: flex;
  font-size: 14px;
  gap: 12px;
  padding: 16px 24px;
}
@media (min-width: 1024px) {
  .pc-sub-benefit {
    padding: 17px 32px;
  }
}
.pc-sub-benefit-list > .pc-sub-benefit:first-child {
  border-top: none;
}
@media (min-width: 768px) {
  .pc-sub-benefit-list > .pc-sub-benefit:nth-child(2) {
    border-top: none;
  }
  .pc-sub-benefit-list > .pc-sub-benefit:nth-child(odd) {
    border-right: 1px solid var(--pc-line-soft);
  }
}
.pc-sub-benefit-icon {
  align-items: center;
  background: var(--pc-ok-bg);
  border-radius: 7px;
  color: var(--pc-ok);
  display: flex;
  flex-shrink: 0;
  height: 22px;
  justify-content: center;
  width: 22px;
}
.pc-sub-benefit-name {
  flex: 1;
  min-width: 0;
}
.pc-sub-benefit-tag {
  background: var(--pc-ink, #111214);
  border-radius: 999px;
  color: var(--pc-surface, #fff);
  display: inline-block;
  font-size: 11px;
  line-height: 16px;
  margin-left: 6px;
  padding: 0 6px;
  vertical-align: 1px;
}
.pc-sub-benefit-value {
  color: var(--pc-ink-3);
  flex-shrink: 0;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.pc-sub-benefit--off {
  color: var(--pc-ink-3);
}
.pc-sub-benefit--off .pc-sub-benefit-icon {
  background: var(--pc-inset);
  color: var(--pc-ink-4);
}
.pc-sub-benefits-note {
  border-top: 1px solid var(--pc-line-soft);
  color: var(--pc-ink-3);
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
  padding: 14px 24px;
}
@media (min-width: 1024px) {
  .pc-sub-benefits-note {
    padding: 14px 32px;
  }
}
.pc-sub-jump {
  align-items: center;
  color: var(--pc-ink-3);
  cursor: pointer;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  text-align: left;
  transition:
    border-color 0.2s,
    color 0.2s;
  width: 100%;
}
.pc-sub-jump:hover {
  border-color: var(--pc-line-strong);
  color: var(--pc-ink);
}
.pc-sub-jump-title {
  color: var(--pc-ink);
  display: block;
  font-size: 15px;
  font-weight: 400;
}
.pc-sub-jump-desc {
  color: var(--pc-ink-3);
  display: block;
  font-size: 13px;
  margin-top: 4px;
}
.pc-modal-overlay {
  align-items: flex-start;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #0000004d;
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  overflow-y: auto;
  padding: 16px;
  position: fixed;
  z-index: 3200;
}
@media (min-width: 640px) {
  .pc-modal-overlay {
    align-items: center;
    padding: 24px;
  }
}
.pc-recharge-modal {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 64px #0003;
  color: #0f0f10;
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 720px;
  padding: 26px 24px 20px;
  position: relative;
  width: 100%;
}
.pc-recharge-close {
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #0000008c;
  cursor: pointer;
  display: grid;
  height: 32px;
  place-items: center;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 32px;
}
.pc-recharge-close:hover {
  background: #0000000d;
}
.pc-recharge-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}
.pc-recharge-sub {
  color: #0000008c;
  font-size: 13px;
  margin: 6px 0 0;
}
.pc-recharge-sub b {
  color: #0f0f10;
  font-family: SFMono-Regular, Menlo, Consolas, monospace;
}
.pc-recharge-notes {
  color: #00000080;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  gap: 4px;
  margin: 0;
  padding-left: 18px;
}
.pc-skel-row {
  align-items: center;
  box-sizing: border-box;
  display: grid;
}
.pc-skel-row--head {
  border-bottom: 1px solid var(--pc-line-soft);
}
.pc-skel-row--bordered {
  border-top: 1px solid var(--pc-line-soft);
}
.pc-skel-cell {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.pc-pager {
  align-items: center;
  border-top: 1px solid var(--pc-line-soft);
  color: var(--pc-ink-3);
  display: grid;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  gap: 14px 16px;
  grid-template-areas: 'total size' 'nav nav';
  grid-template-columns: 1fr auto;
  padding: 16px 20px;
}
@media (min-width: 640px) {
  .pc-pager {
    grid-template-areas: 'total nav size';
    grid-template-columns: 1fr auto 1fr;
    padding: 14px 32px;
  }
}
.pc-pager--card {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
}
.pc-pager-total {
  grid-area: total;
}
.pc-pager-nav {
  grid-area: nav;
}
.pc-pager-size {
  grid-area: size;
  justify-self: end;
}
.pc-pager-size-btn b,
.pc-pager-total b {
  color: var(--pc-ink);
  font-weight: 500;
}
.pc-pager-size-btn {
  align-items: center;
  background: transparent;
  border: 1px solid var(--pc-line-strong);
  border-radius: 8px;
  color: var(--pc-ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  gap: 4px;
  height: 30px;
  padding: 0 8px 0 10px;
  transition: background-color 0.15s;
}
.pc-pager-size-btn--open,
.pc-pager-size-btn:hover {
  background: var(--pc-fill);
}
.pc-pager-size-chevron {
  color: var(--pc-ink-3);
  transition: transform 0.2s;
}
.pc-pager-size-btn--open .pc-pager-size-chevron {
  transform: rotate(180deg);
}
.pc-pager-size-menu {
  background: #fff;
  border: 1px solid #e8e8ea;
  border-radius: 12px;
  box-shadow:
    0 10px 30px #00000014,
    0 2px 6px #0000000a;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    PingFang SC,
    Helvetica Neue,
    Microsoft YaHei,
    sans-serif;
  min-width: 120px;
  padding: 4px;
  position: fixed;
  z-index: 3100;
}
.pc-pager-size-opt {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #1a1a1a;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  gap: 12px;
  height: 32px;
  justify-content: space-between;
  line-height: 1;
  padding: 0 10px;
  width: 100%;
}
.pc-pager-size-opt:hover {
  background: #0000000a;
}
.pc-pager-nav {
  align-items: center;
  display: flex;
  gap: 4px;
  justify-content: center;
}
.pc-pager-arrow,
.pc-pager-num {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: var(--pc-ink-2);
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  height: 30px;
  justify-content: center;
  min-width: 30px;
  padding: 0 6px;
  transition:
    background-color 0.15s,
    color 0.15s;
}
.pc-pager-arrow {
  color: var(--pc-ink-3);
}
.pc-pager-arrow:hover:not(:disabled),
.pc-pager-num:hover:not(.pc-pager-num--active) {
  background: var(--pc-fill);
  color: var(--pc-ink);
}
.pc-pager-arrow:disabled {
  cursor: default;
  opacity: 0.3;
}
.pc-pager-num--active {
  background: var(--pc-solid-bg);
  color: var(--pc-solid-ink);
  cursor: default;
  font-weight: 500;
}
.pc-pager-nums {
  align-items: center;
  display: none;
  gap: 2px;
}
.pc-pager-ellipsis {
  align-items: center;
  color: var(--pc-ink-4);
  display: inline-flex;
  height: 30px;
  justify-content: center;
  letter-spacing: 1px;
  width: 26px;
}
.pc-pager-compact {
  color: var(--pc-ink);
  min-width: 56px;
  text-align: center;
}
.pc-pager-compact i {
  color: var(--pc-ink-4);
  font-style: normal;
  margin: 0 2px;
}
@media (min-width: 640px) {
  .pc-pager-nums {
    display: flex;
  }
  .pc-pager-compact {
    display: none;
  }
}
.pc-pager-jump {
  align-items: center;
  border-left: 1px solid var(--pc-line);
  color: var(--pc-ink-3);
  display: none;
  gap: 6px;
  margin-left: 10px;
  padding-left: 14px;
  white-space: nowrap;
}
@media (min-width: 640px) {
  .pc-pager-jump {
    display: inline-flex;
  }
}
.pc-pager-jump-input {
  background: transparent;
  border: 1px solid var(--pc-line-strong);
  border-radius: 8px;
  color: var(--pc-ink);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  height: 30px;
  outline: none;
  padding: 0 6px;
  text-align: center;
  transition: border-color 0.15s;
  width: 40px;
}
.pc-pager-jump-input:focus {
  border-color: var(--pc-ink);
}
.pc-orders-header-filter {
  display: inline-block;
  min-width: 0;
  position: relative;
}
.pc-orders-header-filter-btn {
  align-items: center;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  font-size: inherit;
  font-weight: inherit;
  gap: 6px;
  max-width: 100%;
  padding: 0;
  white-space: nowrap;
}
.pc-orders-header-filter-btn:hover {
  color: var(--pc-ink);
}
.pc-orders-header-dropdown {
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: 10px;
  box-shadow: 0 10px 30px #0000001a;
  min-width: 132px;
  overflow: hidden;
  padding: 4px 0;
  position: fixed;
  z-index: 3100;
}
.pc-orders-select-arrow {
  color: var(--pc-ink-3);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.pc-orders-select-arrow--open {
  transform: rotate(180deg);
}
.pc-orders-dropdown-item {
  align-items: center;
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  justify-content: space-between;
  padding: 10px 16px;
  text-align: left;
  width: 100%;
}
.pc-orders-dropdown-item--active,
.pc-orders-dropdown-item:hover {
  background: #f9fafb;
  color: #000;
}
.pc-credits-refresh {
  align-items: center;
  display: inline-flex;
  gap: 14px;
}
.pc-credits-refresh-time {
  color: var(--pc-ink-4);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.pc-credits-refresh .pc-h2-action {
  color: var(--pc-ink);
}
.pc-credits-refresh .pc-h2-action:disabled {
  color: var(--pc-ink-3);
  cursor: default;
}
.pc-credits-spin {
  animation: pc-credits-spin-211d96a1 0.8s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .pc-credits-spin {
    animation: none;
    opacity: 0.5;
  }
}
@media (max-width: 639px) {
  .pc-credits-refresh-time {
    display: none;
  }
}
.pc-credits-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 640px) {
  .pc-credits-card {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.pc-credits-card-main {
  flex: 1;
  min-width: 0;
}
.pc-credits-eq {
  align-items: end;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  max-width: 760px;
}
.pc-credits-eq-cell {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.pc-credits-eq-label {
  align-items: center;
  color: var(--pc-ink-3);
  display: inline-flex;
  font-size: 14px;
  gap: 4px;
}
.pc-credits-eq-info {
  align-items: center;
  background: none;
  border: none;
  color: var(--pc-ink-4);
  cursor: pointer;
  display: inline-flex;
  padding: 0;
  transition: color 0.2s;
}
.pc-credits-eq-info:hover {
  color: var(--pc-ink);
}
.pc-credits-card-value,
.pc-credits-eq-value {
  color: var(--pc-ink);
  font-size: 26px;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.pc-credits-eq-op {
  color: var(--pc-ink-4);
  font-size: 16px;
  line-height: 1;
  padding: 0 20px 6px;
}
@media (max-width: 639px) {
  .pc-credits-eq {
    gap: 16px;
    grid-template-columns: 1fr 1fr;
  }
  .pc-credits-eq-op {
    display: none;
  }
}
.pc-credits-tabs {
  align-items: center;
  border-bottom: 1px solid var(--pc-line-soft);
  display: flex;
  gap: 4px;
  padding: 0 16px;
}
@media (min-width: 1024px) {
  .pc-credits-tabs {
    padding: 0 24px;
  }
}
.pc-credits-tab {
  background: transparent;
  border: none;
  color: var(--pc-ink-3);
  cursor: pointer;
  font-size: 14px;
  margin-right: 12px;
  padding: 16px 8px;
  position: relative;
  transition: color 0.2s;
  white-space: nowrap;
}
.pc-credits-tab:after {
  background: transparent;
  bottom: -1px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transition: background-color 0.2s;
}
.pc-credits-tab:hover {
  color: var(--pc-ink-2);
}
.pc-credits-tab--active {
  color: var(--pc-ink);
  font-weight: 500;
}
.pc-credits-tab--active:after {
  background: var(--pc-ink);
}
.pc-credits-table-desk {
  display: none;
}
@media (min-width: 640px) {
  .pc-credits-table-desk {
    display: block;
  }
}
.pc-credits-table-header {
  align-items: center;
  border-bottom: 1px solid var(--pc-line-soft);
  color: var(--pc-ink-2);
  display: grid;
  font-size: 13px;
  font-weight: 500;
  grid-template-columns: 200px 1fr 100px;
  padding: 14px 32px;
}
.pc-credits-table-empty-row {
  align-items: center;
  color: var(--pc-ink-3);
  display: flex;
  flex-direction: column;
  font-size: 13px;
  gap: 10px;
  padding: 48px 20px;
  text-align: center;
}
.pc-credits-filter-reset {
  background: transparent;
  border: 1px solid var(--pc-line-strong);
  border-radius: 999px;
  color: var(--pc-ink);
  cursor: pointer;
  font-size: 12.5px;
  height: 30px;
  padding: 0 14px;
  transition: background-color 0.15s;
}
.pc-credits-filter-reset:hover {
  background: var(--pc-fill);
}
.pc-credits-filter-mobile {
  background: var(--pc-inset);
  border-radius: var(--pc-radius);
  color: var(--pc-ink-2);
  display: grid;
  font-size: 13px;
  font-weight: 500;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 16px 12px;
  padding: 12px 16px;
}
@media (min-width: 640px) {
  .pc-credits-filter-mobile {
    display: none;
  }
}
.pc-credits-table-body {
  min-height: calc(var(--pc-rows, 10) * 53px);
}
.pc-credits-table-row {
  align-items: center;
  box-sizing: border-box;
  display: grid;
  font-size: 14px;
  grid-template-columns: 200px 1fr 100px;
  min-height: 53px;
  padding: 8px 32px;
}
.pc-credits-table-row--bordered {
  border-top: 1px solid var(--pc-line-soft);
}
.pc-credits-cell-time {
  color: var(--pc-ink-3);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.pc-credits-cell-desc {
  color: var(--pc-ink);
}
.pc-credits-cell-amount {
  color: var(--pc-ink);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.pc-credits-cell-amount--positive {
  color: var(--pc-ok);
}
.pc-credits-table-mobile {
  min-height: calc(var(--pc-rows, 10) * 72px);
  overflow: hidden;
}
@media (min-width: 640px) {
  .pc-credits-table-mobile {
    display: none;
  }
}
.pc-credits-mobile-row {
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-height: 72px;
  min-width: 0;
  padding: 16px;
}
.pc-credits-mobile-row--bordered {
  border-top: 1px solid var(--pc-line-soft);
}
.pc-credits-mobile-info {
  flex: 1;
  min-width: 0;
}
.pc-credits-mobile-desc {
  color: var(--pc-ink);
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
  word-break: break-word;
}
.pc-credits-mobile-time {
  color: var(--pc-ink-3);
  display: block;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  margin-top: 6px;
  white-space: nowrap;
}
.pc-credits-card-hint {
  color: var(--pc-ink-3);
  font-size: 13px;
  margin: 10px 0 0;
}
.pc-credits-card-expire {
  color: var(--pc-warn);
  font-size: 13px;
  margin: 10px 0 0;
}
.pc-credits-card-value--debt {
  color: var(--pc-alert);
}
.pc-credits-table-header--5,
.pc-credits-table-row--5 {
  grid-template-columns: 1.1fr 2fr 0.7fr 0.9fr 0.8fr;
}
.pc-expiry-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pc-expiry-row {
  align-items: center;
  display: grid;
  font-size: 14px;
  gap: 14px;
  grid-template-columns: 56px 128px 1fr 44px 150px;
  padding: 16px 32px;
}
.pc-expiry-row + .pc-expiry-row {
  border-top: 1px solid var(--pc-line-soft);
}
.pc-expiry-amount {
  color: #1f2937;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  text-align: right;
  white-space: nowrap;
}
.pc-expiry-amount small {
  color: #0006;
  font-size: 12px;
  font-weight: 400;
}
.pc-expiry-pct {
  color: #6b7280;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.pc-expiry-bar {
  background: #efefef;
  border-radius: 999px;
  display: block;
  height: 6px;
  overflow: hidden;
}
.pc-expiry-bar i {
  background: var(--pc-expiry-tone, #0f0f10);
  border-radius: inherit;
  display: block;
  height: 100%;
  transition: width 0.4s ease;
}
.pc-expiry-when {
  color: var(--pc-expiry-tone, #0f0f10);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.pc-expiry-when small {
  font-size: inherit;
  opacity: 0.7;
}
@media (max-width: 639px) {
  .pc-expiry-row {
    gap: 8px 10px;
    grid-template-areas: 'cat amount when' 'bar bar pct';
    grid-template-columns: auto 1fr auto;
    padding: 12px 14px;
  }
  .pc-expiry-row .pc-credits-cat {
    grid-area: cat;
  }
  .pc-expiry-amount {
    grid-area: amount;
    text-align: left;
  }
  .pc-expiry-bar {
    grid-area: bar;
  }
  .pc-expiry-pct {
    grid-area: pct;
  }
  .pc-expiry-when {
    grid-area: when;
  }
}
.pc-credits-cell-cat {
  align-items: center;
  display: flex;
}
.pc-credits-cat {
  color: var(--pc-ink-2);
  display: inline-block;
  font-size: 13px;
  width: -moz-max-content;
  width: max-content;
}
.pc-credits-cat--gift {
  color: var(--pc-ok);
}
.pc-credits-cat--subscription {
  color: var(--pc-ink);
}
.pc-credits-cat--recharge {
  color: var(--pc-warn);
}
.pc-credits-cell-amount small,
.pc-credits-cell-desc small,
.pc-credits-cell-time small {
  color: #0006;
  font-size: 11px;
  font-weight: 400;
}
.pc-tasks-body {
  gap: 40px;
  width: 100%;
}
.pc-tasks-body,
.pc-tasks-heading {
  display: flex;
  flex-direction: column;
}
.pc-tasks-heading {
  gap: 12px;
  margin-bottom: 16px;
  padding: 0 var(--pc-head-pad);
}
@media (min-width: 640px) {
  .pc-tasks-heading {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.pc-tasks-heading-title {
  color: var(--pc-ink);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
}
@media (min-width: 1024px) {
  .pc-tasks-heading-title {
    font-size: 21px;
  }
}
.pc-tasks-heading-desc {
  color: var(--pc-ink-3);
  font-size: 13px;
  line-height: 1.6;
  margin: 6px 0 0;
}
.pc-tasks-sign-btn {
  background: var(--pc-solid-bg);
  border: none;
  border-radius: 999px;
  color: var(--pc-solid-ink);
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  padding: 0 22px;
  transition: all 0.2s;
  white-space: nowrap;
}
.pc-tasks-sign-btn:hover:not(:disabled) {
  background: var(--pc-solid-bg-hover);
}
.pc-tasks-sign-btn:active {
  transform: scale(0.97);
}
.pc-tasks-sign-btn--done {
  align-items: center;
  background: var(--pc-surface);
  border: 1px solid var(--pc-ink);
  color: var(--pc-ink);
  cursor: default;
  display: inline-flex;
  gap: 6px;
}
.pc-tasks-checkin-card {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  padding: 24px 16px;
}
@media (min-width: 640px) {
  .pc-tasks-checkin-card {
    padding: 28px;
  }
}
.pc-tasks-streak-track--skel {
  background: var(--pc-inset);
}
.pc-tasks-streak-node-skel {
  background: var(--pc-inset-strong);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.pc-tasks-checkin-card--skel .pc-tasks-cal-head {
  margin-bottom: 20px;
}
.pc-tasks-checkin-tip-skel {
  margin-top: 20px;
}
.pc-tasks-streak-head {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  justify-content: space-between;
}
.pc-tasks-streak-title {
  color: var(--pc-ink);
  font-size: 15px;
}
.pc-tasks-streak-title b {
  font-size: 22px;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  margin: 0 2px;
}
.pc-tasks-streak {
  padding: 0 0 84px;
}
.pc-tasks-streak-track {
  background: var(--pc-inset-strong);
  border-radius: 999px;
  height: 6px;
  margin: 44px 64px 0;
  position: relative;
}
.pc-tasks-streak-fill {
  background: #000;
  border-radius: inherit;
  display: block;
  height: 100%;
  transition: width 0.4s var(--pc-ease);
}
.pc-tasks-streak-node {
  align-items: center;
  background: var(--pc-surface);
  border: 1px solid var(--pc-line-strong);
  border-radius: 50%;
  color: var(--pc-ink-2);
  display: flex;
  height: 28px;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition:
    background-color 0.3s,
    color 0.3s,
    border-color 0.3s;
  width: 28px;
}
.pc-tasks-streak-node.is-claimable,
.pc-tasks-streak-node.is-claimed {
  background: #000;
  border-color: #000;
  color: #fff;
}
.pc-tasks-streak-node.is-claimable {
  animation: pc-tasks-claim-pulse-a339961d 1.8s ease-out infinite;
  cursor: pointer;
  font: inherit;
  padding: 0;
}
.pc-tasks-streak-node.is-claimable:disabled {
  animation: none;
  cursor: wait;
}
.pc-tasks-streak-node.is-claimable .pc-tasks-streak-node-label em {
  color: var(--pc-ink);
}
@media (prefers-reduced-motion: reduce) {
  .pc-tasks-streak-node.is-claimable {
    animation: none;
  }
}
.pc-tasks-streak-node-label {
  align-items: center;
  color: var(--pc-ink-3);
  display: flex;
  flex-direction: column;
  font-size: 11px;
  gap: 2px;
  left: 50%;
  line-height: 1.3;
  margin-top: 6px;
  position: absolute;
  top: 100%;
  transform: translate(-50%);
  white-space: nowrap;
}
.pc-tasks-streak-node-label b {
  color: var(--pc-ink);
  font-weight: 400;
}
.pc-tasks-streak-node-label em {
  font-style: normal;
}
@media (max-width: 639px) {
  .pc-tasks-streak-node-label em {
    display: none;
  }
}
.pc-tasks-gift-tip {
  background: #fff !important;
  border: 1px solid #ececee !important;
  border-radius: 10px;
  box-shadow: 0 12px 32px #0f172a1f;
  color: #1a1a1a !important;
  padding: 12px 14px;
}
.pc-tasks-gift-tip-body {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  gap: 4px;
  line-height: 1.5;
  white-space: nowrap;
}
.pc-tasks-gift-tip-body b {
  color: #1a1a1a;
  font-weight: 500;
}
.pc-tasks-gift-tip-body span {
  color: #55555a;
}
.pc-tasks-gift-tip-body em {
  color: #97979c;
  font-style: normal;
}
.pc-tasks-cal {
  margin-top: 36px;
}
.pc-tasks-cal-head {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 14px;
}
.pc-tasks-cal-month {
  color: var(--pc-ink);
  font-size: 15px;
}
.pc-tasks-cal-legend {
  align-items: center;
  color: var(--pc-ink-3);
  display: inline-flex;
  font-size: 12px;
  gap: 6px;
}
.pc-tasks-cal-legend-dot {
  background: #000;
  border-radius: 3px;
  display: inline-block;
  height: 10px;
  width: 10px;
}
.pc-tasks-cal-legend-dot.is-makeup {
  background: transparent;
  box-shadow: inset 0 0 0 1.5px #000;
  margin-left: 8px;
}
.pc-tasks-cal-legend-sep {
  background: var(--pc-line-strong);
  height: 12px;
  margin: 0 6px;
  width: 1px;
}
.pc-tasks-cal-makeup-hint {
  color: var(--pc-ink-3);
  font-size: 12px;
  margin: -6px 0 12px;
}
.pc-tasks-cal-grid {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(7, 1fr);
}
.pc-tasks-cal-weekday {
  color: var(--pc-ink-4);
  font-size: 12px;
  padding-bottom: 4px;
  text-align: center;
}
.pc-tasks-cal-cell {
  align-items: center;
  background: var(--pc-inset);
  border-radius: 8px;
  color: var(--pc-ink-2);
  display: flex;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  height: 40px;
  justify-content: center;
  position: relative;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}
.pc-tasks-cal-pad {
  height: 40px;
}
.pc-tasks-cal-cell.is-future {
  color: var(--pc-ink-4);
}
.pc-tasks-cal-cell.is-today {
  box-shadow: inset 0 0 0 1px var(--pc-ink);
  color: var(--pc-ink);
}
.pc-tasks-cal-cell.is-done {
  background: #000;
  color: #fff;
}
.pc-tasks-cal-cell.is-makeup {
  background: var(--pc-surface);
  box-shadow: inset 0 0 0 1.5px #000;
  color: var(--pc-ink);
}
.pc-tasks-cal-tag {
  align-items: center;
  background: #000;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 10px;
  font-style: normal;
  height: 18px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: -6px;
  top: -6px;
  width: 18px;
}
.pc-tasks-cal-cell.can-makeup {
  border: none;
  cursor: pointer;
  font: inherit;
}
.pc-tasks-cal-tag--can {
  background: var(--pc-surface);
  box-shadow: inset 0 0 0 1px var(--pc-line-strong);
  color: var(--pc-ink);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.pc-tasks-cal-cell.can-makeup:hover {
  box-shadow: inset 0 0 0 1.5px #000;
  color: var(--pc-ink);
}
.pc-tasks-cal-cell.can-makeup:hover .pc-tasks-cal-tag--can {
  opacity: 1;
}
.pc-tasks-cal-cell.can-makeup:disabled {
  cursor: wait;
}
.pc-tasks-checkin-tip {
  color: var(--pc-ink-3);
  font-size: 12px;
  line-height: 1.6;
  margin: 20px 0 0;
}
.pc-tasks-guide-card {
  border: 1px solid #f3f4f6;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
}
@media (min-width: 640px) {
  .pc-tasks-guide-card {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.pc-tasks-guide-left {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  min-width: 0;
}
.pc-tasks-guide-icon {
  align-items: center;
  background: #000;
  border-radius: 9999px;
  color: #fff;
  display: flex;
  flex-shrink: 0;
  height: 28px;
  justify-content: center;
  margin-top: 2px;
  width: 28px;
}
.pc-tasks-guide-title {
  color: #000;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
}
.pc-tasks-guide-desc {
  color: #9ca3af;
  font-size: 11px;
  margin: 4px 0 0;
}
.pc-tasks-guide-status {
  align-self: flex-start;
  background: #f3f4f6;
  border-radius: 9999px;
  color: #6b7280;
  font-size: 10px;
  padding: 4px 12px;
  white-space: nowrap;
}
@media (min-width: 640px) {
  .pc-tasks-guide-status {
    align-self: auto;
  }
}
.pc-tasks-btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: 500;
  gap: 6px;
  height: 36px;
  justify-content: center;
  padding: 0 18px;
  transition: all 0.2s;
  white-space: nowrap;
}
.pc-tasks-btn:not(:disabled):active {
  transform: scale(0.97);
}
.pc-tasks-btn--primary {
  background: var(--pc-solid-bg);
  border-color: var(--pc-solid-bg);
  color: var(--pc-solid-ink);
}
.pc-tasks-btn--primary:hover {
  background: var(--pc-solid-bg-hover);
  border-color: var(--pc-solid-bg-hover);
}
.pc-tasks-btn--primary:disabled {
  cursor: wait;
  opacity: 0.6;
}
.pc-tasks-btn--claim {
  animation: pc-tasks-claim-pulse-a339961d 1.8s ease-out infinite;
}
.pc-tasks-btn--claim:disabled {
  animation: none;
}
.pc-tasks-item--claimable .pc-tasks-item-icon {
  background: #000;
  color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .pc-tasks-btn--claim {
    animation: none;
  }
}
.pc-tasks-btn--outline {
  background: transparent;
  border-color: var(--pc-line-strong);
  color: var(--pc-ink);
}
.pc-tasks-btn--outline:not(:disabled):hover {
  background: var(--pc-fill);
  border-color: var(--pc-ink);
}
.pc-tasks-list {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  padding: 4px 20px;
}
@media (min-width: 1024px) {
  .pc-tasks-list {
    padding: 6px 32px;
  }
}
.pc-tasks-item--skel {
  align-items: center;
}
.pc-tasks-skel-lines {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.pc-tasks-skel-btn {
  display: none;
}
@media (min-width: 640px) {
  .pc-tasks-skel-btn {
    display: block;
  }
}
.pc-tasks-list-empty {
  color: var(--pc-ink-3);
  font-size: 13px;
  padding: 40px 0;
  text-align: center;
}
.pc-tasks-item {
  align-items: flex-start;
  border-bottom: 1px solid var(--pc-line-soft);
  display: flex;
  gap: 16px;
  padding: 22px 0;
}
.pc-tasks-item:last-child {
  border-bottom: 0;
}
.pc-tasks-item--soon {
  opacity: 0.7;
}
.pc-tasks-item-icon {
  align-items: center;
  background: var(--pc-inset);
  border: none;
  border-radius: 12px;
  color: var(--pc-ink);
  display: flex;
  flex-shrink: 0;
  height: 44px;
  justify-content: center;
  width: 44px;
}
.pc-tasks-item--done .pc-tasks-item-icon {
  color: var(--pc-ink-3);
}
.pc-tasks-item-body {
  flex: 1;
  min-width: 0;
}
.pc-tasks-item-title-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pc-tasks-item-title {
  color: var(--pc-ink);
  font-size: 15px;
  font-weight: 400;
  margin: 0;
}
.pc-tasks-item--done .pc-tasks-item-title {
  color: var(--pc-ink-3);
}
.pc-tasks-item-tag {
  align-items: center;
  background: var(--pc-inset);
  border-radius: 9999px;
  color: var(--pc-ink-2);
  display: inline-flex;
  font-size: 11px;
  height: 20px;
  padding: 0 8px;
}
.pc-tasks-item-tag--soon {
  background: #fff7ed;
  color: #c2410c;
}
.pc-tasks-item-desc {
  color: var(--pc-ink-3);
  font-size: 13px;
  line-height: 1.6;
  margin: 4px 0 0;
}
@media (min-width: 1024px) {
  .pc-tasks-item-desc {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.pc-tasks-item-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.pc-tasks-chip {
  align-items: center;
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: 9999px;
  color: var(--pc-ink-2);
  display: inline-flex;
  font-size: 12px;
  font-weight: 400;
  gap: 4px;
  height: 24px;
  padding: 0 10px;
}
.pc-tasks-chip--reward {
  color: var(--pc-ink);
}
.pc-tasks-item-action {
  align-self: center;
  flex-shrink: 0;
}
.pc-tasks-item-action .pc-tasks-btn:disabled {
  color: #9ca3af;
  cursor: default;
  opacity: 1;
}
@media (max-width: 639px) {
  .pc-tasks-item {
    flex-wrap: wrap;
  }
  .pc-tasks-item-action {
    align-self: auto;
    width: 100%;
  }
  .pc-tasks-item-action .pc-tasks-btn {
    width: 100%;
  }
}
.pc-invite-body {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}
.pc-invite-heading {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
  padding: 0 var(--pc-head-pad);
}
@media (min-width: 640px) {
  .pc-invite-heading {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.pc-invite-heading-title {
  color: var(--pc-ink);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
}
@media (min-width: 1024px) {
  .pc-invite-heading-title {
    font-size: 21px;
  }
}
.pc-invite-heading-desc {
  color: var(--pc-ink-3);
  font-size: 13px;
  line-height: 1.6;
  margin: 6px 0 0;
}
.pc-invite-ladder {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  padding: 24px 20px 28px;
}
@media (min-width: 640px) {
  .pc-invite-ladder {
    padding: 28px 32px 32px;
  }
}
.pc-invite-ladder-head {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
}
.pc-invite-ladder-title {
  color: var(--pc-ink);
  font-size: 15px;
}
.pc-invite-ladder-title b {
  font-size: 22px;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  margin: 0 2px;
}
.pc-invite-ladder-meta {
  color: var(--pc-ink-3);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.pc-invite-ladder-meta b {
  color: var(--pc-ink);
  font-weight: 500;
}
.pc-invite-steps {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
}
.pc-invite-step {
  align-items: center;
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: relative;
}
.pc-invite-step-line {
  background: var(--pc-inset-strong);
  height: 4px;
  position: absolute;
  right: 50%;
  top: 15px;
  transform: translateY(-50%);
  width: 100%;
}
.pc-invite-step:first-child .pc-invite-step-line {
  display: none;
}
.pc-invite-step.is-reached .pc-invite-step-line {
  background: #000;
}
.pc-invite-step-node {
  align-items: center;
  background: var(--pc-surface);
  border: 1px solid var(--pc-line-strong);
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 12px;
  justify-content: center;
  margin-top: 9px;
  position: relative;
  transition:
    background-color 0.3s,
    border-color 0.3s;
  width: 12px;
  z-index: 1;
}
.pc-invite-step.is-milestone .pc-invite-step-node {
  color: var(--pc-ink-2);
  height: 30px;
  margin-top: 0;
  width: 30px;
}
.pc-invite-step.is-next .pc-invite-step-node {
  border-color: var(--pc-ink);
}
.pc-invite-step.is-reached .pc-invite-step-node {
  background: #000;
  border-color: #000;
  color: #fff;
}
.pc-invite-step-label {
  align-items: center;
  color: var(--pc-ink-3);
  display: flex;
  flex-direction: column;
  font-size: 11px;
  gap: 2px;
  line-height: 1.3;
  margin-top: 10px;
  text-align: center;
  white-space: nowrap;
}
.pc-invite-step-label b {
  color: var(--pc-ink);
  font-weight: 400;
}
.pc-invite-step-label em {
  font-style: normal;
}
.pc-invite-step.is-milestone .pc-invite-step-label b {
  font-weight: 500;
}
.pc-invite-step.is-milestone .pc-invite-step-label em {
  color: var(--pc-ink-2);
}
.pc-invite-step:not(.is-milestone) .pc-invite-step-label {
  margin-top: 18px;
}
@media (max-width: 767px) {
  .pc-invite-step-label em {
    display: none;
  }
  .pc-invite-step:not(.is-milestone) .pc-invite-step-label b {
    font-size: 10px;
  }
}
.pc-invite-card {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  display: grid;
  gap: 20px;
  padding: 22px 20px;
}
@media (min-width: 640px) {
  .pc-invite-card {
    padding: 28px;
  }
}
@media (min-width: 1024px) {
  .pc-invite-card {
    align-items: center;
    grid-template-columns: 140px minmax(0, 1fr);
    padding: 32px;
  }
}
.pc-invite-qr {
  align-items: center;
  background: #fff;
  border: 1px solid var(--pc-line);
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  height: 120px;
  justify-content: center;
  width: 120px;
}
.pc-invite-qr .qr-img {
  border-radius: 8px;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.pc-invite-qr .qr-loading {
  align-items: center;
  display: flex;
  justify-content: center;
}
.pc-invite-qr .qr-spinner {
  animation: qr-spin-392fe40a 0.8s linear infinite;
  border: 2px solid #e5e7eb;
  border-left-color: #000;
  border-radius: 50%;
  height: 24px;
  width: 24px;
}
.pc-invite-info {
  min-width: 0;
}
.pc-invite-stats {
  align-items: center;
  color: var(--pc-ink-2);
  display: flex;
  font-size: 14px;
  gap: 8px;
  margin-bottom: 12px;
}
.pc-invite-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 640px) {
  .pc-invite-actions {
    flex-direction: row;
  }
}
.pc-invite-link-box {
  align-items: center;
  background: var(--pc-inset);
  border-radius: 999px;
  display: flex;
  flex: 1;
  height: 40px;
  min-width: 0;
  overflow: hidden;
  padding: 0 18px;
}
.pc-invite-link-text {
  color: var(--pc-ink-2);
  display: block;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pc-invite-btns {
  display: grid;
  flex-shrink: 0;
  gap: 8px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 640px) {
  .pc-invite-btns {
    display: flex;
  }
}
.pc-invite-btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  gap: 6px;
  height: 40px;
  justify-content: center;
  padding: 0 18px;
  transition: all 0.2s;
  white-space: nowrap;
}
.pc-invite-btn:active {
  transform: scale(0.97);
}
.pc-invite-btn--primary {
  background: var(--pc-solid-bg);
  border-color: var(--pc-solid-bg);
  color: var(--pc-solid-ink);
}
.pc-invite-btn--primary:hover {
  background: var(--pc-solid-bg-hover);
  border-color: var(--pc-solid-bg-hover);
}
.pc-invite-btn--primary:disabled {
  cursor: wait;
  opacity: 0.6;
}
.pc-invite-btn--outline {
  background: transparent;
  border-color: var(--pc-line-strong);
  color: var(--pc-ink);
}
.pc-invite-btn--outline:hover {
  background: var(--pc-fill);
  border-color: var(--pc-ink);
}
.pc-invite-hint {
  color: var(--pc-ink-3);
  font-size: 12px;
  margin: 12px 0 0;
}
.pc-invite-record-summary {
  color: var(--pc-ink-3);
  font-size: 13px;
}
.pc-invite-record-desk {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  display: none;
  overflow: hidden;
}
@media (min-width: 768px) {
  .pc-invite-record-desk {
    display: block;
  }
}
.pc-invite-record-header {
  color: var(--pc-ink-3);
  display: grid;
  font-size: 12px;
  grid-template-columns: 1.1fr 1.25fr 1.2fr;
  padding: 14px 32px;
}
.pc-invite-record-body {
  min-height: calc(var(--pc-rows, 5) * 54px);
}
.pc-invite-record-row {
  align-items: center;
  border-top: 1px solid var(--pc-line-soft);
  box-sizing: border-box;
  display: grid;
  font-size: 14px;
  grid-template-columns: 1.1fr 1.25fr 1.2fr;
  min-height: 54px;
  padding: 8px 32px;
}
.pc-invite-record-phone {
  color: var(--pc-ink);
  font-variant-numeric: tabular-nums;
}
.pc-invite-record-time {
  color: var(--pc-ink-3);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.pc-invite-record-reward {
  color: var(--pc-ink-3);
}
.pc-invite-record-reward--active {
  color: var(--pc-ink);
  font-weight: 500;
}
.pc-invite-record-mobile {
  align-content: start;
  display: grid;
  gap: 12px;
  min-height: calc(var(--pc-rows, 5) * 76px + (var(--pc-rows, 5) - 1) * 12px);
}
.pc-invite-pager-mobile {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .pc-invite-pager-mobile,
  .pc-invite-record-mobile {
    display: none;
  }
}
.pc-invite-record-mobile-card {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius);
  box-sizing: border-box;
  min-height: 76px;
  padding: 16px;
}
.pc-invite-record-mobile-top {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.pc-invite-record-empty {
  border-top: 1px solid var(--pc-line-soft);
}
.pc-invite-record-empty,
.pc-invite-record-empty-inner {
  align-items: center;
  color: var(--pc-ink-3);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 24px;
  text-align: center;
}
.pc-invite-record-empty-title {
  color: var(--pc-ink);
  font-size: 14px;
  font-weight: 500;
  margin-top: 16px;
}
.pc-invite-record-empty-desc {
  font-size: 13px;
  line-height: 1.6;
  margin-top: 6px;
}
.pc-invite-howto {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pc-invite-howto-steps {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .pc-invite-howto-steps {
    gap: 32px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.pc-invite-howto-step {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.pc-invite-howto-step-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}
.pc-invite-howto-step-icon {
  background: var(--pc-inset);
  border-radius: 12px;
  color: var(--pc-ink);
  display: grid;
  height: 40px;
  place-items: center;
  width: 40px;
}
.pc-invite-howto-step-index {
  color: var(--pc-ink-2);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pc-invite-howto-step-title {
  color: var(--pc-ink);
  font-size: 15px;
  font-weight: 500;
  margin: 0;
}
.pc-invite-howto-step-desc {
  color: var(--pc-ink-2);
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
}
.pc-invite-howto-notes {
  border-top: 1px solid var(--pc-line-soft);
  display: grid;
  gap: 8px 40px;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 20px 0 0;
}
@media (min-width: 768px) {
  .pc-invite-howto-notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pc-invite-howto-notes li {
  color: var(--pc-ink-3);
  font-size: 12.5px;
  line-height: 1.7;
  padding-left: 14px;
  position: relative;
}
.pc-invite-howto-notes li:before {
  background: var(--pc-ink-4);
  border-radius: 50%;
  content: '';
  height: 5px;
  left: 0;
  position: absolute;
  top: 0.75em;
  width: 5px;
}
.pc-heat-section {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  box-sizing: border-box;
  min-width: 0;
  overflow: hidden;
  padding: 20px;
  width: 100%;
}
@media (min-width: 640px) {
  .pc-heat-section {
    padding: 24px;
  }
}
.pc-heat-head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.pc-heat-title {
  color: #111;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.pc-heat-legend {
  align-items: center;
  color: #9ca3af;
  display: flex;
  font-size: 10px;
  gap: 6px;
  margin-top: 8px;
}
.pc-heat-legend-text {
  margin-right: 4px;
}
.pc-heat-legend-cell {
  border-radius: 3px;
  height: 10px;
  width: 10px;
}
.pc-heat-total {
  text-align: right;
}
.pc-heat-total-num {
  color: #111;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  margin: 0;
}
.pc-heat-total-unit {
  color: #9297a1;
  font-size: 12px;
  font-weight: 500;
}
.pc-heat-total-label {
  color: #a3a8b2;
  font-size: 11px;
  margin-top: 4px;
}
.pc-heat-desk {
  display: block;
  margin-top: 28px;
  padding-bottom: 4px;
}
.pc-heat-desk-scroll {
  overflow-x: auto;
  width: 100%;
}
.pc-heat-desk-content {
  display: grid;
  --pc-heat-cell-size: 16px;
  --pc-heat-cell-gap: 5px;
  gap: 8px;
  grid-template-columns: 104px max-content;
  min-width: 100%;
  width: calc(112px + var(--pc-heat-cell-size) * 30 + var(--pc-heat-cell-gap) * 29);
}
.pc-heat-desk-labels {
  max-height: 216px;
  min-width: 0;
  overflow: hidden;
}
.pc-heat-desk-labels-inner {
  display: grid;
  gap: var(--pc-heat-cell-gap);
  grid-auto-rows: var(--pc-heat-cell-size);
}
.pc-heat-desk-cells {
  max-height: 216px;
  overflow-y: auto;
  padding-right: 4px;
}
.pc-heat-desk-cells-grid {
  align-items: center;
  -moz-column-gap: var(--pc-heat-cell-gap);
  column-gap: var(--pc-heat-cell-gap);
  display: grid;
  grid-auto-rows: var(--pc-heat-cell-size);
  grid-template-columns: repeat(30, var(--pc-heat-cell-size));
  justify-content: start;
  min-width: calc(var(--pc-heat-cell-size) * 30 + var(--pc-heat-cell-gap) * 29);
  row-gap: var(--pc-heat-cell-gap);
  width: calc(var(--pc-heat-cell-size) * 30 + var(--pc-heat-cell-gap) * 29);
}
.pc-heat-desk-label {
  background: #fff;
  color: #6b7280;
  display: block;
  font-size: 10px;
  height: 16px;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.pc-heat-desk-cell {
  border: 1px solid transparent;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  height: var(--pc-heat-cell-size);
  max-width: var(--pc-heat-cell-size);
  min-width: var(--pc-heat-cell-size);
  width: var(--pc-heat-cell-size);
}
.pc-heat-desk-cell--has-api {
  border-color: #c4c9d1;
}
.pc-heat-desk-days {
  align-items: center;
  color: #9ca3af;
  -moz-column-gap: var(--pc-heat-cell-gap);
  column-gap: var(--pc-heat-cell-gap);
  display: grid;
  font-size: 10px;
  grid-column: 2;
  grid-template-columns: repeat(30, var(--pc-heat-cell-size));
  justify-content: start;
  margin-top: 12px;
  min-width: calc(var(--pc-heat-cell-size) * 30 + var(--pc-heat-cell-gap) * 29);
  width: calc(var(--pc-heat-cell-size) * 30 + var(--pc-heat-cell-gap) * 29);
}
.pc-heat-desk-day--last {
  justify-self: end;
  text-align: right;
  width: -moz-max-content;
  width: max-content;
}
.pc-heat-tooltip {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 8px 24px #0f172a1f;
  color: #111 !important;
  max-width: 180px;
}
.pc-heat-tooltip-content {
  color: #4b5563;
  display: grid;
  font-size: 12px;
  gap: 4px;
  line-height: 18px;
  min-width: 132px;
}
.pc-heat-tooltip-date {
  color: #111;
  font-weight: 600;
  margin-bottom: 2px;
}
.pc-heat-desk-cells,
.pc-heat-desk-scroll {
  scrollbar-color: #e5e7eb transparent;
  scrollbar-width: thin;
}
.pc-heat-desk-cells::-webkit-scrollbar,
.pc-heat-desk-scroll::-webkit-scrollbar {
  height: 6px;
  width: 6px;
}
.pc-heat-desk-cells::-webkit-scrollbar-track,
.pc-heat-desk-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.pc-heat-desk-cells::-webkit-scrollbar-thumb,
.pc-heat-desk-scroll::-webkit-scrollbar-thumb {
  background: #e5e7eb;
  background-clip: padding-box;
  border: 2px solid transparent;
  border-radius: 999px;
}
.pc-heat-desk-cells::-webkit-scrollbar-thumb:hover,
.pc-heat-desk-scroll::-webkit-scrollbar-thumb:hover {
  background: #d9d9d9;
  background-clip: padding-box;
}
.pc-heat-empty {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 200px;
  padding: 32px 16px;
  text-align: center;
}
.pc-heat-empty-icon {
  color: #9ca3af;
  margin-bottom: 10px;
}
.pc-heat-empty-title {
  color: #6b7280;
  font-size: 13px;
  font-weight: 500;
  margin: 0 0 4px;
}
.pc-heat-empty-desc {
  color: #9ca3af;
  font-size: 11px;
  margin: 0;
}
.pc-tier-card {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 360px;
  padding: 20px;
}
@media (min-width: 640px) {
  .pc-tier-card {
    padding: 24px;
  }
}
.pc-tier-kicker {
  color: #9ca3af;
  font-size: 11px;
  font-weight: 500;
  margin: 0;
}
.pc-tier-title {
  color: #000;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.03em;
  margin: 8px 0 0;
}
.pc-tier-benefits {
  border-bottom: 1px solid #f3f4f6;
  border-top: 1px solid #f3f4f6;
  margin-top: 28px;
}
.pc-tier-benefit {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-height: 58px;
  padding: 12px 0;
}
.pc-tier-benefit + .pc-tier-benefit {
  border-top: 1px solid #f3f4f6;
}
.pc-tier-benefit-label {
  color: #9ca3af;
  font-size: 12px;
}
.pc-tier-benefit-value {
  color: #111;
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.pc-tier-foot {
  align-items: flex-end;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 24px;
}
.pc-tier-foot-text {
  color: #9ca3af;
  font-size: 10px;
  line-height: 1.6;
  margin: 0;
  max-width: 180px;
}
.pc-tier-foot-amount {
  color: #111;
  font-variant-numeric: tabular-nums;
}
.pc-tier-link {
  align-items: center;
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 500;
  gap: 4px;
  padding: 0;
  transition: color 0.2s;
}
.pc-tier-link:hover {
  color: #000;
}
.pc-catalog-card {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  display: flex;
  flex-direction: column;
  min-height: 174px;
  padding: 24px;
}
.pc-catalog-top {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.pc-catalog-name {
  color: #111;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
  min-width: 0;
}
.pc-catalog-status {
  border-radius: 9999px;
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 500;
  padding: 4px 10px;
}
.pc-catalog-status--active {
  background: #111;
  color: #fff;
}
.pc-catalog-status--expiring {
  background: #fef3c7;
  color: #92400e;
}
.pc-catalog-status--expired {
  background: #e7e9ec;
  color: #6b7280;
}
.pc-catalog-status--refunded {
  background: #fee2e2;
  color: #b91c1c;
}
.pc-catalog-status--inactive {
  background: transparent;
  border: 1px solid #e5e7eb;
  color: #9ca3af;
}
.pc-catalog-usage {
  align-items: baseline;
  display: flex;
  gap: 10px;
  margin: 28px 0 0;
}
.pc-catalog-usage-num {
  color: #374151;
  font-size: 24px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  line-height: 1;
}
.pc-catalog-usage-unit {
  color: #9ca3af;
  font-size: 12px;
  font-weight: 500;
  margin-left: 4px;
}
.pc-catalog-usage-label {
  color: #9ca3af;
  font-size: 11px;
  font-weight: 500;
}
.pc-catalog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-top: 14px;
}
.pc-catalog-meta-item {
  color: #9ca3af;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}
.pc-catalog-foot {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: auto;
  padding-top: 28px;
}
.pc-catalog-expire {
  color: #9ca3af;
  flex: 1;
  font-size: 11px;
  margin: 0;
  min-width: 0;
}
.pc-catalog-expire-date {
  font-variant-numeric: tabular-nums;
}
.pc-catalog-sep {
  color: #d1d5db;
  margin: 0 6px;
}
.pc-catalog-renew {
  align-items: center;
  background: none;
  border: none;
  color: #4b5563;
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 500;
  gap: 6px;
  transition: color 0.2s;
}
.pc-catalog-renew:hover {
  color: #000;
}
.pc-drawer-overlay {
  background: #0003;
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: flex-end;
  position: fixed;
  z-index: 2000;
}
.pc-drawer-panel {
  background: #fff;
  box-shadow: -20px 0 48px #0f172a1f;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 460px;
  width: 100%;
}
.pc-drawer-header {
  align-items: center;
  border-bottom: 1px solid #f3f4f6;
  display: flex;
  justify-content: space-between;
  padding: 20px 24px;
}
@media (min-width: 640px) {
  .pc-drawer-header {
    padding: 20px 32px;
  }
}
.pc-drawer-title {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0;
}
.pc-drawer-close {
  align-items: center;
  background: none;
  border: none;
  border-radius: 8px;
  color: #9ca3af;
  cursor: pointer;
  display: flex;
  height: 36px;
  justify-content: center;
  transition: all 0.2s;
  width: 36px;
}
.pc-drawer-close:hover {
  background: #f3f4f6;
  color: #000;
}
.pc-drawer-body {
  flex: 1;
  overflow-y: auto;
  padding: 28px 24px;
}
@media (min-width: 640px) {
  .pc-drawer-body {
    padding: 28px 32px;
  }
}
.pc-drawer-badge {
  background: #eceef1;
  border-radius: 9999px;
  color: #9ca3af;
  display: inline-flex;
  font-size: 11px;
  font-weight: 500;
  padding: 4px 10px;
}
.pc-drawer-badge--on {
  background: #111;
  color: #fff;
}
.pc-drawer-desc {
  color: #6b7280;
  font-size: 13px;
  line-height: 1.6;
  margin: 16px 0 0;
}
.pc-drawer-list {
  border-bottom: 1px solid #f3f4f6;
  border-top: 1px solid #f3f4f6;
  margin: 28px 0 0;
}
.pc-drawer-row {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 16px 0;
}
.pc-drawer-row + .pc-drawer-row {
  border-top: 1px solid #f3f4f6;
}
.pc-drawer-row dt {
  color: #9ca3af;
  font-size: 12px;
}
.pc-drawer-row dd {
  color: #1f2937;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
  text-align: right;
}
.pc-drawer-plan-card {
  background: #f7f7f7;
  border-radius: 12px;
  padding: 20px;
}
.pc-drawer-plan-name {
  color: #000;
  font-size: 17px;
  font-weight: 600;
  margin: 16px 0 0;
}
.pc-drawer-plan-sub {
  color: #9ca3af;
  font-size: 12px;
  margin: 8px 0 0;
}
.pc-drawer-help-card {
  background: #f7f7f7;
  border-radius: 12px;
  margin-top: 24px;
  padding: 20px;
}
.pc-drawer-help-title {
  color: #000;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
}
.pc-drawer-help-desc {
  color: #9ca3af;
  font-size: 12px;
  line-height: 1.6;
  margin: 8px 0 0;
}
.pc-drawer-help-qr {
  align-items: flex-start;
  background: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 20px;
  padding: 16px;
}
@media (min-width: 640px) {
  .pc-drawer-help-qr {
    align-items: center;
    flex-direction: row;
  }
}
.pc-drawer-help-qr-img {
  border-radius: 7px;
  flex-shrink: 0;
  height: 112px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 112px;
}
.pc-drawer-help-qr-info {
  min-width: 0;
}
.pc-drawer-help-qr-title {
  color: #111827;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
}
.pc-drawer-help-qr-desc {
  color: #9ca3af;
  font-size: 11px;
  line-height: 1.6;
  margin: 8px 0 0;
}
.pc-benefits-overlay {
  align-items: center;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #f7f7f7d9;
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  padding: 12px;
  position: fixed;
  z-index: 3200;
}
@media (min-width: 640px) {
  .pc-benefits-overlay {
    padding: 24px;
  }
}
.pc-benefits-dialog {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 28px 70px #0f172a29;
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 24px);
  max-width: 1040px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 640px) {
  .pc-benefits-dialog {
    max-height: calc(100dvh - 48px);
  }
}
.pc-benefits-close {
  background: none;
  border: none;
  border-radius: 8px;
  color: #9ca3af;
  cursor: pointer;
  display: grid;
  height: 36px;
  place-items: center;
  position: absolute;
  right: 12px;
  top: 12px;
  transition: all 0.2s;
  width: 36px;
  z-index: 10;
}
.pc-benefits-close:hover {
  background: #f7f7f7;
  color: #000;
}
@media (min-width: 640px) {
  .pc-benefits-close {
    right: 16px;
    top: 16px;
  }
}
.pc-benefits-body {
  overflow-y: auto;
  padding: 20px;
}
@media (min-width: 640px) {
  .pc-benefits-body {
    padding: 32px;
  }
}
@media (min-width: 1024px) {
  .pc-benefits-body {
    padding: 40px;
  }
}
.pc-benefits-header {
  max-width: 640px;
  padding-right: 40px;
}
.pc-benefits-title {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0;
}
@media (min-width: 640px) {
  .pc-benefits-title {
    font-size: 22px;
  }
}
.pc-benefits-subtitle {
  color: #6b7280;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 8px;
}
@media (min-width: 640px) {
  .pc-benefits-subtitle {
    font-size: 13px;
  }
}
.pc-benefits-stats {
  border-bottom: 1px solid #f3f4f6;
  border-top: 1px solid #f3f4f6;
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 24px;
}
@media (min-width: 640px) {
  .pc-benefits-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
.pc-benefits-stat {
  align-content: center;
  display: grid;
  gap: 4px;
  min-height: 64px;
  padding: 12px 0;
}
@media (min-width: 640px) {
  .pc-benefits-stat {
    min-height: 0;
    padding: 16px 20px;
  }
}
.pc-benefits-stat--divider {
  border-bottom: 1px solid #f3f4f6;
}
@media (min-width: 640px) {
  .pc-benefits-stat--divider {
    border-bottom: 0;
    border-right: 1px solid #f3f4f6;
  }
}
.pc-benefits-stat:first-child {
  padding-left: 0;
}
.pc-benefits-stat-label {
  color: #9ca3af;
  font-size: 11px;
}
.pc-benefits-stat-value {
  color: #000;
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.pc-benefits-rules {
  display: grid;
  gap: 0 24px;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}
@media (min-width: 768px) {
  .pc-benefits-rules {
    grid-template-columns: repeat(2, 1fr);
  }
}
.pc-benefits-rule {
  border-top: 1px solid #f3f4f6;
  display: grid;
  gap: 6px;
  padding: 16px 0;
}
.pc-benefits-rule-title {
  align-items: center;
  color: #000;
  display: flex;
  font-size: 13px;
  font-weight: 600;
  gap: 8px;
}
.pc-benefits-rule-num {
  color: #9ca3af;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.pc-benefits-rule-desc {
  color: #6b7280;
  font-size: 12px;
  line-height: 1.6;
}
.pc-benefits-table-wrap {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  margin-top: 24px;
  overflow-x: auto;
}
.pc-benefits-table {
  border-collapse: collapse;
  font-size: 12px;
  min-width: 760px;
  text-align: left;
  width: 100%;
}
.pc-benefits-table-head {
  background: #f7f7f7;
  color: #6b7280;
  font-size: 11px;
  font-weight: 500;
}
.pc-benefits-table-head th {
  font-weight: 500;
  height: 48px;
  padding: 0 16px;
}
.pc-benefits-table-row {
  background: #fff;
  border-top: 1px solid #f3f4f6;
}
.pc-benefits-table-row--current {
  background: #f7f7f7;
}
.pc-benefits-table-row td,
.pc-benefits-table-row th {
  color: #6b7280;
  font-variant-numeric: tabular-nums;
  height: 48px;
  padding: 0 16px;
  white-space: nowrap;
}
.pc-benefits-table-level {
  color: #000;
  font-weight: 600;
}
.pc-benefits-table-badge {
  background: #000;
  border-radius: 9999px;
  color: #fff;
  display: inline-flex;
  font-size: 10px;
  font-weight: 500;
  margin-left: 8px;
  padding: 2px 8px;
}
.pc-benefits-tip {
  color: #9ca3af;
  font-size: 11px;
  line-height: 1.6;
  margin-top: 16px;
}
.pc-data-skel-card {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
}
@media (min-width: 640px) {
  .pc-data-skel-card {
    padding: 24px;
  }
}
.pc-data-skel-row {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.pc-data-skel-heat {
  min-height: 360px;
}
.pc-data-skel-heat-grid {
  display: grid;
  flex: 1;
  gap: 6px;
  grid-auto-rows: minmax(28px, 1fr);
  grid-template-columns: repeat(10, 1fr);
}
.pc-data-skel-tier {
  min-height: 360px;
}
.pc-data-skel-tier-btn {
  margin-top: auto;
}
.pc-data-skel-catalog {
  min-height: 174px;
}
.pc-data-skel-bar {
  margin-top: auto;
}
.pc-data-container,
.pc-data-grid {
  min-width: 0;
  width: 100%;
}
.pc-data-grid {
  align-items: stretch;
  display: grid;
  gap: 20px;
}
@media (min-width: 1024px) {
  .pc-data-grid {
    grid-template-columns: minmax(0, 800px) minmax(280px, 1fr);
  }
}
.pc-data-group {
  margin-top: 40px;
}
.pc-data-group-title {
  color: var(--pc-ink);
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  padding: 0 var(--pc-head-pad);
}
@media (min-width: 1024px) {
  .pc-data-group-title {
    font-size: 21px;
  }
}
.pc-data-group-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  margin-top: 20px;
}
@media (min-width: 640px) {
  .pc-data-group-grid,
  .pc-data-group-grid--two {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .pc-data-group-grid:not(.pc-data-group-grid--two) {
    grid-template-columns: repeat(3, 1fr);
  }
}
.pc-data-help {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 40px;
  padding: 24px;
}
@media (min-width: 640px) {
  .pc-data-help {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.pc-data-help-left {
  align-items: flex-start;
  display: flex;
  gap: 12px;
}
.pc-data-help-icon {
  color: var(--pc-ink-3);
  flex-shrink: 0;
  margin-top: 2px;
}
.pc-data-help-title {
  color: var(--pc-ink);
  font-size: 15px;
  font-weight: 500;
  margin: 0;
}
.pc-data-help-desc {
  color: var(--pc-ink-3);
  font-size: 13px;
  margin-top: 4px;
}
.pc-data-help-btn {
  align-items: center;
  background: none;
  border: none;
  color: var(--pc-ink-2);
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 500;
  padding: 0;
  transition: color 0.2s;
}
.pc-data-help-btn:hover {
  color: #000;
}
.pc-data-help-btn svg {
  margin-left: 8px;
}
.pc-data-empty {
  align-items: center;
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 360px;
  text-align: center;
}
.pc-data-empty-icon {
  color: var(--pc-ink-3);
}
.pc-data-empty-title {
  color: var(--pc-ink);
  font-size: 15px;
  font-weight: 500;
  margin: 12px 0 0;
}
.pc-data-empty-desc {
  color: var(--pc-ink-3);
  font-size: 13px;
  margin: 6px 0 0;
}
.pc-data-empty-btn {
  background: var(--pc-solid-bg);
  border: none;
  border-radius: 999px;
  color: var(--pc-solid-ink);
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  margin-top: 20px;
  padding: 0 22px;
  transition:
    transform 0.15s,
    background-color 0.2s;
}
.pc-data-empty-btn:hover {
  background: var(--pc-solid-bg-hover);
}
.pc-data-empty-btn:active {
  transform: scale(0.98);
}
.pc-courses-wrap {
  width: 100%;
}
.pc-courses-skel-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pc-courses-card--skel {
  cursor: default;
}
.pc-courses-card--skel:hover {
  border-color: var(--pc-line);
}
.pc-courses-skel-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.pc-courses-skel-bar {
  margin-top: 4px;
}
.pc-courses-skel-btn {
  display: none;
}
@media (min-width: 768px) {
  .pc-courses-skel-btn {
    display: block;
  }
}
.pc-courses-block + .pc-courses-block {
  margin-top: 40px;
}
.pc-courses-heading {
  color: var(--pc-ink);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
}
@media (min-width: 1024px) {
  .pc-courses-heading {
    font-size: 21px;
  }
}
.pc-courses-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 16px;
  padding: 0 var(--pc-head-pad);
}
@media (min-width: 640px) {
  .pc-courses-header {
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
  }
}
.pc-courses-stats {
  align-items: center;
  color: var(--pc-ink-3);
  display: flex;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  gap: 10px;
  line-height: 1.6;
  margin: 6px 0 0;
}
.pc-courses-stats-sep {
  background: var(--pc-line-strong);
  height: 10px;
  width: 1px;
}
.pc-courses-stat-num {
  color: var(--pc-ink);
  font-weight: 500;
}
.pc-courses-tabs {
  background: var(--pc-inset-strong);
  border-radius: 999px;
  display: flex;
  overflow-x: auto;
  padding: 3px;
  width: 100%;
}
@media (min-width: 640px) {
  .pc-courses-tabs {
    width: auto;
  }
}
.pc-courses-tab {
  background: transparent;
  border: none;
  border-radius: 999px;
  color: var(--pc-ink-3);
  cursor: pointer;
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  height: 32px;
  padding: 0 16px;
  transition: all 0.2s;
  white-space: nowrap;
}
.pc-courses-tab:hover {
  color: var(--pc-ink-2);
}
.pc-courses-tab--active {
  background: var(--pc-surface);
  box-shadow: 0 1px 4px #00000014;
  color: var(--pc-ink);
}
@media (min-width: 640px) {
  .pc-courses-tab {
    flex: none;
  }
}
.pc-courses-list {
  display: grid;
  gap: 16px;
}
.pc-courses-card {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  cursor: pointer;
  display: grid;
  gap: 20px;
  padding: 16px;
  transition: border-color 0.2s;
}
.pc-courses-card:hover {
  border-color: var(--pc-line-strong);
}
@media (min-width: 640px) {
  .pc-courses-card {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .pc-courses-card {
    align-items: center;
    gap: 24px;
    grid-template-columns: 210px minmax(0, 1fr) auto;
  }
}
@media (min-width: 1024px) {
  .pc-courses-card {
    grid-template-columns: 230px minmax(0, 1fr) auto;
  }
}
.pc-courses-cover {
  background: var(--pc-inset);
  border-radius: var(--pc-radius);
  height: 138px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .pc-courses-cover {
    height: 132px;
  }
}
.pc-courses-cover-img {
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.pc-courses-info {
  min-width: 0;
}
.pc-courses-meta {
  align-items: center;
  color: var(--pc-ink-3);
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 8px;
}
.pc-courses-status-icon,
.pc-courses-title {
  color: var(--pc-ink);
}
.pc-courses-title {
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 0;
  margin-top: 8px;
}
.pc-courses-desc {
  display: -webkit-box;
  margin-top: 4px;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: var(--pc-ink-3);
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 0;
}
.pc-courses-progress {
  margin-top: 16px;
}
.pc-courses-progress-label {
  align-items: center;
  display: flex;
  font-size: 12px;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 8px;
}
.pc-courses-progress-lessons {
  align-items: center;
  color: var(--pc-ink-3);
  display: flex;
  font-size: 12px;
  gap: 5px;
}
.pc-courses-progress-pct {
  color: var(--pc-ink);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.pc-courses-progress-bar {
  background: var(--pc-inset-strong);
  border-radius: 9999px;
  height: 6px;
  overflow: hidden;
}
.pc-courses-progress-fill {
  background: var(--pc-ink);
  border-radius: 9999px;
  height: 100%;
  transition: width 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  .pc-courses-progress-fill {
    transition: none;
  }
}
.pc-courses-action {
  display: flex;
}
@media (min-width: 768px) {
  .pc-courses-action {
    align-self: flex-end;
    justify-content: flex-end;
  }
}
.pc-courses-btn {
  align-items: center;
  background: var(--pc-solid-bg);
  border-radius: 999px;
  color: var(--pc-solid-ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 500;
  height: 38px;
  justify-content: center;
  padding: 0 18px;
  text-decoration: none;
  transition: background 0.2s;
  white-space: nowrap;
}
.pc-courses-btn:hover {
  background: var(--pc-solid-bg-hover);
}
.pc-courses-btn:active {
  transform: scale(0.98);
}
.pc-courses-btn:focus-visible {
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 4px #d1d5db;
  outline: none;
}
.pc-courses-btn-icon {
  margin-left: 8px;
  transition: transform 0.3s;
}
.pc-courses-card:hover .pc-courses-btn-icon {
  transform: translate(2px);
}
@media (prefers-reduced-motion: reduce) {
  .pc-courses-btn-icon {
    transition: none;
  }
}
.pc-courses-btn--ghost {
  color: var(--pc-ink-3);
  cursor: default;
}
.pc-courses-btn--ghost,
.pc-courses-btn--ghost:hover {
  background: var(--pc-inset);
}
.pc-courses-progress-fill--done {
  background: var(--pc-ink-4);
}
.pc-courses-empty {
  align-items: center;
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 220px;
  padding: 48px 24px;
  text-align: center;
}
.pc-courses-empty-icon {
  color: var(--pc-ink-3);
  margin-bottom: 12px;
}
.pc-courses-empty-title {
  color: var(--pc-ink);
  font-size: 15px;
  font-weight: 500;
  margin: 0 0 4px;
}
.pc-courses-empty-desc {
  color: var(--pc-ink-3);
  font-size: 13px;
  margin: 0 0 16px;
}
.pc-courses-empty-link {
  color: var(--pc-ink);
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: var(--pc-line-strong);
  text-underline-offset: 4px;
}
.pc-courses-empty-link:hover {
  text-decoration-color: var(--pc-ink);
}
.pc-courses-extra {
  align-items: center;
  display: flex;
  gap: 15px;
}
.pc-orders-wrap {
  width: 100%;
}
.pc-orders-header-filter {
  display: inline-block;
  min-width: 0;
  position: relative;
}
.pc-orders-header-filter-btn {
  align-items: center;
  background: none;
  border: none;
  color: var(--pc-ink-3);
  cursor: pointer;
  display: flex;
  font-size: 12px;
  gap: 6px;
  max-width: 100%;
  padding: 0;
  white-space: nowrap;
}
.pc-orders-header-filter-btn:hover {
  color: var(--pc-ink);
}
.pc-orders-header-dropdown {
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: 10px;
  box-shadow: 0 10px 30px #0000001a;
  left: 0;
  margin-top: 8px;
  min-width: 132px;
  overflow: hidden;
  padding: 4px 0;
  position: absolute;
  top: 100%;
  z-index: 40;
}
.pc-orders-table-desk {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  display: none;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .pc-orders-table-desk {
    display: block;
  }
}
.pc-orders-table-header {
  align-items: center;
  color: var(--pc-ink-2);
  display: grid;
  font-size: 13px;
  font-weight: 500;
  gap: 16px;
  grid-template-columns: minmax(230px, 2fr) 110px 100px 135px 110px;
  padding: 14px 32px;
}
.pc-orders-table-body {
  min-height: calc(var(--pc-rows, 5) * 80px);
}
.pc-orders-table-row {
  align-items: center;
  border-top: 1px solid var(--pc-line-soft);
  box-sizing: border-box;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(230px, 2fr) 110px 100px 135px 110px;
  min-height: 80px;
  padding: 18px 32px;
}
.pc-orders-table-row:hover {
  background: var(--pc-fill);
}
.pc-orders-table-empty-row {
  border-top: 1px solid var(--pc-line-soft);
  color: var(--pc-ink-3);
  font-size: 13px;
  padding: 48px 20px;
  text-align: center;
}
.pc-orders-cell-content {
  min-width: 0;
}
.pc-orders-cell-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--pc-ink);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  overflow: hidden;
  word-break: break-all;
}
.pc-orders-cell-items {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-top: 4px;
}
.pc-orders-cell-item {
  color: var(--pc-ink-3);
  font-size: 12px;
}
.pc-orders-cell-meta {
  align-items: center;
  display: flex;
  gap: 12px;
  margin-top: 6px;
}
.pc-orders-copy-btn {
  align-items: center;
  background: none;
  border: none;
  color: var(--pc-ink-3);
  cursor: pointer;
  display: flex;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  gap: 6px;
  padding: 0;
}
.pc-orders-copy-btn:hover {
  color: var(--pc-ink);
}
.pc-orders-copy-icon {
  flex-shrink: 0;
  opacity: 0;
}
.pc-orders-copy-btn:hover .pc-orders-copy-icon {
  opacity: 1;
}
.pc-orders-copy-check {
  color: #000;
  flex-shrink: 0;
}
.pc-orders-cell-time {
  color: var(--pc-ink-3);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.pc-orders-cell-type {
  margin: 0;
}
.pc-orders-cell-method,
.pc-orders-cell-type {
  color: var(--pc-ink-2);
  font-size: 13px;
}
.pc-orders-cell-amount {
  color: var(--pc-ink);
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  margin: 0;
}
.pc-orders-status {
  display: inline-flex;
  font-size: 13px;
  font-weight: 500;
}
.pc-orders-status--pending {
  color: #000;
}
.pc-orders-status--paid {
  color: #374151;
}
.pc-orders-status--cancelled {
  color: #9ca3af;
}
.pc-orders-status--failed,
.pc-orders-status--refunded {
  color: #6b7280;
}
.pc-orders-entitlement {
  display: block;
  font-size: 10px;
  font-weight: 400;
  margin-top: 6px;
}
.pc-orders-entitlement--active {
  color: #000;
}
.pc-orders-entitlement--expired {
  color: #9ca3af;
}
.pc-orders-entitlement--inactive {
  color: #6b7280;
}
.pc-orders-entitlement--stopped {
  color: #9ca3af;
}
.pc-orders-filter-mobile {
  background: var(--pc-inset);
  border-radius: var(--pc-radius);
  color: var(--pc-ink-2);
  display: grid;
  font-size: 13px;
  font-weight: 500;
  gap: 12px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 12px;
  padding: 12px 16px;
}
@media (min-width: 1024px) {
  .pc-orders-filter-mobile {
    display: none;
  }
}
.pc-orders-card-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: calc(var(--pc-rows, 5) * 176px + (var(--pc-rows, 5) - 1) * 12px);
}
.pc-orders-pager-mobile {
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .pc-orders-card-list,
  .pc-orders-pager-mobile {
    display: none;
  }
}
.pc-orders-card-skel-lines {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.pc-orders-card {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  box-sizing: border-box;
  min-height: 176px;
  padding: 20px;
}
.pc-orders-card-top {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.pc-orders-card-title {
  color: #000;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
}
.pc-orders-card-type {
  color: #9ca3af;
  font-size: 11px;
  margin-top: 4px;
}
.pc-orders-card-config {
  color: #9ca3af;
  font-size: 10px;
  margin-top: 6px;
}
.pc-orders-card-bottom {
  align-items: flex-end;
  border-top: 1px solid #f3f4f6;
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 16px;
}
.pc-orders-card-amount-label {
  color: #9ca3af;
  font-size: 10px;
  margin: 0;
}
.pc-orders-card-amount {
  color: #000;
  font-size: 15px;
  font-weight: 600;
  margin-top: 4px;
}
.pc-orders-card-date {
  color: #9ca3af;
  font-size: 10px;
}
.pc-orders-empty {
  align-items: center;
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 200px;
  padding: 48px 24px;
  text-align: center;
}
@media (min-width: 1024px) {
  .pc-orders-empty {
    display: none;
  }
}
.pc-orders-empty-icon {
  color: #9ca3af;
  margin-bottom: 12px;
}
.pc-orders-empty-title {
  color: #374151;
  font-size: 13px;
  font-weight: 500;
  margin: 0 0 4px;
}
.pc-orders-empty-desc {
  color: #9ca3af;
  font-size: 11px;
  margin: 0;
}
.pc-notif-wrap {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-card);
  overflow: hidden;
  width: 100%;
}
.pc-notif-card--skel .pc-notif-card-inner {
  align-items: flex-start;
}
.pc-notif-skel-dot {
  margin-top: 7px;
}
.pc-notif-skel-lines {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pc-notif-skel-lines .pc-notif-card-top {
  width: 100%;
}
.pc-notif-bar {
  border-bottom: 1px solid var(--pc-line-soft);
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 16px;
}
@media (min-width: 640px) {
  .pc-notif-bar {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .pc-notif-bar {
    padding: 0 32px;
  }
}
.pc-notif-category-tabs {
  display: flex;
  gap: 24px;
}
.pc-notif-cat-tab {
  align-items: center;
  background: none;
  border: none;
  color: var(--pc-ink-3);
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 400;
  gap: 6px;
  padding: 16px 0;
  position: relative;
  transition: color 0.2s;
}
.pc-notif-cat-tab:hover {
  color: var(--pc-ink-2);
}
.pc-notif-cat-tab--active {
  color: var(--pc-ink);
  font-weight: 500;
}
.pc-notif-cat-tab--active:after {
  background: var(--pc-ink);
  border-radius: 1px;
  content: '';
  inset-inline: 0;
  bottom: -1px;
  height: 2px;
  position: absolute;
}
.pc-notif-bar-actions {
  align-items: center;
  display: flex;
  gap: 12px;
}
.pc-notif-status-wrap {
  position: relative;
}
.pc-notif-status-btn {
  align-items: center;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #6b7280;
  cursor: pointer;
  display: flex;
  font-size: 12px;
  gap: 8px;
  height: 32px;
  min-width: 102px;
  padding: 0 12px;
  transition:
    border-color 0.2s,
    color 0.2s;
}
.pc-notif-status-btn:hover {
  border-color: #d1d5db;
  color: #000;
}
.pc-notif-chevron {
  transition: transform 0.2s;
}
.pc-notif-chevron--open {
  transform: rotate(180deg);
}
.pc-notif-status-dropdown {
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: 10px;
  box-shadow: 0 10px 30px #0000001a;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 38px;
  width: 116px;
  z-index: 20;
}
.pc-notif-status-option {
  background: none;
  border: none;
  border-radius: 7px;
  color: #6b7280;
  cursor: pointer;
  display: block;
  font-size: 12px;
  padding: 8px 12px;
  text-align: left;
  transition:
    background 0.15s,
    color 0.15s;
  width: 100%;
}
.pc-notif-status-option:hover {
  background: #f3f4f6;
  color: #000;
}
.pc-notif-status-option--active,
.pc-notif-status-option--active:hover {
  background: #000;
  color: #fff;
}
.pc-notif-read-all {
  background: none;
  border: none;
  color: var(--pc-ink-2);
  cursor: pointer;
  font-size: 13px;
  transition: color 0.2s;
}
.pc-notif-read-all:hover {
  color: var(--pc-ink);
}
.pc-notif-read-all:disabled {
  color: var(--pc-ink-4);
  cursor: not-allowed;
}
.pc-notif-list {
  display: flex;
  flex-direction: column;
  min-height: calc(var(--pc-rows, 5) * 120px);
}
.pc-notif-card {
  border-bottom: 1px solid var(--pc-line-soft);
  box-sizing: border-box;
  min-height: 120px;
  padding: 20px 16px;
  transition: background-color 0.2s;
}
@media (min-width: 1024px) {
  .pc-notif-list {
    min-height: calc(var(--pc-rows, 5) * 128px);
  }
  .pc-notif-card {
    min-height: 128px;
    padding: 22px 32px;
  }
}
.pc-notif-card:last-child {
  border-bottom: none;
}
.pc-notif-card--read,
.pc-notif-card--unread {
  background: var(--pc-surface);
}
.pc-notif-card-inner {
  display: flex;
  gap: 16px;
}
.pc-notif-dot {
  border-radius: 50%;
  flex-shrink: 0;
  height: 8px;
  margin-top: 7px;
  transition: all 0.2s;
  width: 8px;
}
.pc-notif-dot--unread {
  background: var(--pc-alert);
}
.pc-notif-dot--read {
  background: transparent;
  border: 1px solid var(--pc-line-strong);
}
.pc-notif-card-body {
  flex: 1;
  min-width: 0;
}
.pc-notif-card-top {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 640px) {
  .pc-notif-card-top {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
  }
}
.pc-notif-card-title {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 15px;
  gap: 6px;
  line-height: 22px;
  margin: 0;
}
.pc-notif-card-title--unread {
  color: var(--pc-ink);
  font-weight: 400;
}
.pc-notif-card-title--read {
  color: var(--pc-ink-2);
  font-weight: 400;
}
.pc-notif-card-time {
  color: var(--pc-ink-3);
  flex-shrink: 0;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.pc-notif-card-summary {
  color: var(--pc-ink-3);
  font-size: 13px;
  line-height: 22px;
  margin-top: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pc-notif-card-summary--expanded {
  text-overflow: clip;
  white-space: normal;
}
.pc-notif-card-actions {
  align-items: center;
  display: flex;
  gap: 20px;
  margin-top: 12px;
}
.pc-notif-action-btn {
  background: none;
  border: none;
  color: var(--pc-ink-2);
  cursor: pointer;
  font-size: 13px;
  padding: 0;
  transition: color 0.2s;
}
.pc-notif-action-btn:hover {
  color: var(--pc-ink);
}
.pc-notif-empty {
  align-items: center;
  color: var(--pc-ink-3);
  display: flex;
  flex-direction: column;
  font-size: 13px;
  justify-content: center;
  min-height: 280px;
  padding: 48px 24px;
  text-align: center;
}
.pc-notif-empty-icon {
  color: var(--pc-ink-3);
  margin-bottom: 12px;
}
.pc-notif-empty-title {
  color: var(--pc-ink);
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 4px;
}
.pc-notif-empty-desc {
  color: var(--pc-ink-3);
  font-size: 13px;
  margin: 0;
}
@media (max-width: 639px) {
  .pc-notif-bar {
    align-items: center;
    flex-direction: row;
    gap: 12px;
    justify-content: space-between;
  }
  .pc-notif-category-tabs {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: 22px;
    min-width: 0;
    overflow: visible;
    width: auto;
  }
  .pc-notif-cat-tab {
    flex: 0 0 auto;
    padding: 14px 0;
    white-space: nowrap;
  }
  .pc-notif-bar-actions {
    flex: 0 0 auto;
    justify-content: flex-end;
    margin-bottom: 0;
    width: auto;
  }
  .pc-notif-read-all {
    padding: 4px 0;
  }
  .pc-notif-card-inner {
    gap: 10px;
  }
  .pc-notif-card-summary {
    line-height: 20px;
  }
}
.pc-notif-cat-badge {
  background: #ef4444;
  color: #fff;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  height: 16px;
  justify-content: center;
  line-height: 16px;
  min-width: 16px;
  padding: 0 4px;
  position: relative;
  top: -1px;
}
.pc-notif-cat-badge,
.pc-notif-type-tag {
  align-items: center;
  border-radius: 9999px;
  display: inline-flex;
}
.pc-notif-type-tag {
  background: var(--pc-solid-bg);
  color: var(--pc-solid-ink);
  font-size: 11px;
  font-weight: 500;
  height: 18px;
  line-height: 18px;
  padding: 0 7px;
  white-space: nowrap;
}
.pc-notif-type-tag--force {
  background: var(--pc-alert);
}
.pc-notif-type-tag--muted {
  background: var(--pc-inset);
  color: var(--pc-ink-2);
}
.pc-notif-card-markdown {
  color: #374151;
  font-size: 13px;
  line-height: 1.75;
  margin: 6px 0 0;
  word-break: break-word;
}
.pc-notif-card-markdown p {
  margin: 0 0 8px;
}
.pc-notif-card-markdown h1,
.pc-notif-card-markdown h2,
.pc-notif-card-markdown h3 {
  color: #111827;
  font-size: 14px;
  font-weight: 600;
  margin: 12px 0 6px;
}
.pc-notif-card-markdown ol,
.pc-notif-card-markdown ul {
  margin: 0 0 8px;
  padding-left: 20px;
}
.pc-notif-card-markdown a {
  color: #111827;
  text-decoration: underline;
}
.pc-notif-card-markdown img {
  border-radius: 8px;
  max-width: 100%;
}
.pc-notif-card-markdown code {
  background: #f3f4f6;
  border-radius: 4px;
  font-size: 12px;
  padding: 1px 5px;
}
.pc-notif-action-btn--link {
  text-decoration: none;
}
.pcsb {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
@media (min-width: 1024px) {
  .pcsb {
    gap: 0;
    height: calc(100vh - 72px - var(--force-banner-height, 0px));
    overflow-y: auto;
    padding: 44px 16px 32px 24px;
    position: sticky;
    scrollbar-width: none;
    top: calc(72px + var(--force-banner-height, 0px));
  }
  .pcsb::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 1440px) {
  .pcsb {
    padding: 52px 20px 32px 32px;
  }
}
.pcsb-nav {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.pcsb-nav::-webkit-scrollbar {
  display: none;
}
.pcsb-group,
.pcsb-group-body,
.pcsb-group-items {
  display: contents;
}
.pcsb-group-head {
  display: none;
}
@media (min-width: 1024px) {
  .pcsb-nav {
    flex-direction: column;
    gap: 0;
    overflow: visible;
    padding-bottom: 0;
  }
  .pcsb-group {
    display: block;
  }
  .pcsb-group + .pcsb-group {
    margin-top: 18px;
  }
  .pcsb-group-body {
    display: grid;
    grid-template-rows: 1fr;
    overflow: hidden;
    transition: grid-template-rows 0.24s ease;
  }
  .pcsb-group[data-collapsed='true'] .pcsb-group-body {
    grid-template-rows: 0fr;
  }
  .pcsb-group-items {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-height: 0;
  }
  .pcsb-group-head {
    align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    gap: 8px;
    height: 30px;
    justify-content: space-between;
    padding: 0 12px;
    width: 100%;
  }
  .pcsb-group-title {
    color: var(--pc-ink-3);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1;
    transition: color 0.2s;
  }
  .pcsb-group-head:hover .pcsb-group-title {
    color: var(--pc-ink);
  }
  .pcsb-group-chevron {
    color: var(--pc-ink-4);
    flex-shrink: 0;
    opacity: 0;
    transform: rotate(180deg);
    transition:
      transform 0.24s ease,
      opacity 0.2s,
      color 0.2s;
  }
  .pcsb-group-head:hover .pcsb-group-chevron,
  .pcsb-group[data-collapsed='true'] .pcsb-group-chevron {
    opacity: 1;
  }
  .pcsb-group-head:hover .pcsb-group-chevron {
    color: var(--pc-ink-2);
  }
  .pcsb-group[data-collapsed='true'] .pcsb-group-chevron {
    transform: rotate(0);
  }
}
.pcsb-nav-btn {
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 10px;
  color: var(--pc-ink);
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  font-size: 14px;
  gap: 10px;
  height: 40px;
  line-height: 1;
  padding: 0 12px;
  position: relative;
  text-align: left;
  transition: background-color 0.18s ease;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .pcsb-nav-btn {
    border-radius: 12px;
    font-size: 15px;
    gap: 12px;
    height: 44px;
    padding: 0 12px;
    width: 100%;
  }
}
.pcsb-nav-btn:hover {
  background: var(--pc-fill-hover);
}
.pcsb-nav-btn--active,
.pcsb-nav-btn--active:hover {
  background: var(--pc-fill-active);
}
@media (max-width: 1023px) {
  .pcsb-nav-btn {
    border: 1px solid var(--pc-line);
  }
  .pcsb-nav-btn,
  .pcsb-nav-btn:hover {
    background: var(--pc-surface);
  }
  .pcsb-nav-btn--active,
  .pcsb-nav-btn--active:hover {
    background: var(--pc-solid-bg);
    border-color: var(--pc-solid-bg);
    color: var(--pc-solid-ink);
  }
  .pcsb-nav-btn--active .pcsb-nav-icon {
    color: var(--pc-solid-ink);
  }
}
@media (prefers-reduced-motion: reduce) {
  .pcsb-group-body,
  .pcsb-group-chevron,
  .pcsb-nav-btn {
    transition: none;
  }
}
.pcsb-nav-icon {
  color: var(--pc-ink);
  flex-shrink: 0;
}
.pcsb-nav-icon.lucide-member-rocket {
  height: 19px;
  margin: -0.5px -2.5px -0.5px 1.5px;
  width: 19px;
  stroke-width: 1.35;
}
.pcsb-nav-label {
  flex: 1;
  min-width: 0;
}
.pcsb-nav-badge {
  align-items: center;
  background: var(--pc-alert);
  border-radius: 9999px;
  color: #fff;
  display: inline-flex;
  font-size: 10px;
  font-weight: 700;
  height: 18px;
  justify-content: center;
  line-height: 1;
  min-width: 18px;
  padding: 0 5px;
}
.pc-page {
  background: var(--pc-bg);
  height: calc(100vh - var(--force-banner-height, 0px));
  overflow-y: auto;
  scrollbar-width: none;
}
.pc-page::-webkit-scrollbar {
  display: none;
}
.pc-page-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0 auto;
  max-width: 1800px;
  min-height: calc(100dvh - 3.5rem);
  padding: 71px 16px 48px;
}
@media (min-width: 640px) {
  .pc-page-inner {
    padding: 75px 24px 56px;
  }
}
@media (min-width: 769px) {
  .pc-page-inner {
    padding-top: 96px;
  }
}
@media (min-width: 1024px) {
  .pc-page-inner {
    align-items: start;
    -moz-column-gap: 0;
    column-gap: 0;
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    max-width: none;
    padding: 72px 0 0;
  }
}
@media (min-width: 1440px) {
  .pc-page-inner {
    grid-template-columns: 272px minmax(0, 1fr);
  }
}
.pc-main {
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  min-width: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .pc-main {
    justify-self: center;
    max-width: 1040px;
    padding: 40px 40px 80px;
  }
}
@media (min-width: 1440px) {
  .pc-main {
    max-width: 1080px;
    padding: 48px 40px 96px;
  }
}
.pc-page-content {
  flex: 1;
  min-width: 0;
}
.pc-profile-skel {
  display: grid;
  gap: 36px;
  grid-template-columns: 1fr;
  width: 100%;
}
.pc-profile-skel-avatar {
  align-items: center;
  border-bottom: 1px solid var(--pc-line-soft);
  display: flex;
  gap: 24px;
  padding-bottom: 28px;
}
.pc-profile-skel-field {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pc-profile-skel-line {
  background: var(--pc-line-soft);
  display: block;
  height: 1px;
}
@media (min-width: 768px) {
  .pc-profile-skel {
    gap: 40px 48px;
    grid-template-columns: repeat(2, 1fr);
  }
  .pc-profile-skel-avatar {
    grid-column: 1/-1;
  }
}
