/* Warm lime green x peach pink palette */
:root {
  --sprout: #b8d172;
  --sprout-light: #f2f7dc;
  --sprout-deep: #687d32;
  --peach: #f9b2c0;
  --peach-light: #fff0f2;
  --peach-deep: #c86582;
  --warm-cream: #e8e1b7;
  --green: #6f8338;
  --green-strong: #9fbd50;
  --red: #c86582;
  --red-soft: #dc8ba1;
  --font-sans: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif;
  --font-mono: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif;
  --font-display: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif;
}

.site-compliance-footer {
  position: fixed;
  left: 50%;
  bottom: 10px;
  z-index: 90;
  display: flex;
  max-width: calc(100vw - 32px);
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 6px 11px;
  border: 1px solid rgba(83, 113, 76, 0.16);
  border-radius: 999px;
  background: rgba(255, 253, 247, 0.88);
  box-shadow: 0 8px 24px rgba(40, 62, 34, 0.08);
  color: #60705b;
  font-family: "Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", serif;
  font-size: 11px;
  line-height: 1.4;
  text-align: center;
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
}

.site-compliance-footer a {
  color: #536b4d;
  text-decoration: none;
  white-space: nowrap;
}

.site-compliance-footer a:hover,
.site-compliance-footer a:focus-visible {
  color: #a75f57;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 760px) {
  .site-compliance-footer {
    bottom: 72px;
    width: max-content;
    flex-wrap: wrap;
    gap: 2px 8px;
    padding: 5px 10px;
    font-size: 10px;
  }
}

.hero-entry-note {
  margin: 10px 0 0;
  color: #667554;
  font-size: 11px;
  letter-spacing: 0.04em;
}

.assessment-method-note {
  margin: 8px 0 15px;
  padding: 10px 12px;
  border-left: 3px solid #8ca657;
  border-radius: 8px;
  color: #667457;
  background: rgba(241, 247, 229, 0.72);
  font-size: 10px;
  line-height: 1.7;
}

.assessment-optional-experience {
  margin: 12px 0 18px;
  border: 1px solid rgba(104, 139, 57, 0.13);
  border-radius: 11px;
  background: rgba(250, 252, 246, 0.76);
}

.assessment-optional-experience > summary {
  padding: 11px 13px;
  color: #60734d;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.assessment-optional-experience textarea {
  width: calc(100% - 26px);
  margin: 0 13px 13px;
  padding: 11px 12px;
  border: 1px solid rgba(104, 139, 57, 0.17);
  border-radius: 9px;
  color: #40522f;
  background: rgba(255, 255, 252, 0.9);
  font-size: 10.5px;
  line-height: 1.7;
  resize: vertical;
}

.free-ability-insights {
  margin-top: 13px;
}

.free-insight-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.free-insight-head span {
  color: #40572a;
  font-size: 11px;
  font-weight: 700;
}

.free-insight-head small {
  color: #849275;
  font-size: 8.5px;
}

.free-insight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.free-insight-grid article {
  padding: 10px 11px;
  border: 1px solid rgba(104, 139, 57, 0.13);
  border-radius: 9px;
  background: rgba(255, 255, 252, 0.7);
}

.free-insight-grid article > span {
  color: #7c8d66;
  font-size: 8px;
  font-weight: 700;
}

.free-insight-grid strong {
  display: block;
  margin-top: 4px;
  color: #344a24;
  font-size: 11px;
}

.free-insight-grid p {
  margin: 5px 0 0;
  color: #647158;
  font-size: 9px;
  line-height: 1.65;
}

.free-insight-grid article.verify {
  background: rgba(255, 246, 228, 0.76);
}

.report-deliverables-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 12px 0;
}

.report-deliverables-list span {
  padding: 7px 9px;
  border-radius: 8px;
  color: #58694b;
  background: rgba(239, 246, 225, 0.76);
  font-size: 9px;
}

.report-intake-primary {
  grid-template-columns: 1fr;
}

.report-advanced-fields {
  margin-top: 12px;
  border: 1px solid rgba(104, 139, 57, 0.14);
  border-radius: 11px;
  background: rgba(249, 252, 244, 0.76);
}

.report-advanced-fields > summary {
  padding: 11px 13px;
  color: #61734d;
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
}

.report-advanced-fields .report-intake-grid {
  padding-top: 0;
}

.v3-position-profile-bridge {
  display: grid;
  gap: 4px;
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid rgba(92, 129, 42, 0.18);
  border-radius: 11px;
  background: rgba(235, 246, 213, 0.75);
}

.v3-position-profile-bridge span {
  color: #638044;
  font-size: 8.5px;
  font-weight: 700;
}

.v3-position-profile-bridge strong {
  color: #354b24;
  font-size: 12px;
}

.v3-position-profile-bridge p {
  margin: 0;
  color: #6b785c;
  font-size: 9px;
  line-height: 1.65;
}

html,
body,
html body *,
#appShell#appShell,
#appShell#appShell * {
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
}

html body #checkoutTitle,
html body #supportTitle,
html body #geoTaskTitle,
html body #publishCenterTitle,
html body #deepseekTitle,
html body #creditsTitle,
html body #reportIntakeTitle {
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
}

html,
body {
  color: #31392d !important;
  background:
    linear-gradient(
      180deg,
      rgba(250, 252, 240, 0.94) 0%,
      rgba(184, 209, 114, 0.74) 23%,
      rgba(231, 224, 176, 0.68) 48%,
      rgba(246, 221, 203, 0.72) 72%,
      rgba(249, 178, 192, 0.78) 100%
    ),
    #fbfbec !important;
  background-attachment: fixed !important;
}

body::before {
  opacity: 0.34 !important;
  background-image:
    linear-gradient(rgba(108, 126, 57, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(108, 126, 57, 0.045) 1px, transparent 1px) !important;
}

h1,
h2,
h3,
h4,
.hero-copy h1,
.course-hero-copy h1,
.page-header h1,
.login-message h1,
.operator-page-head h1,
.lesson-title-row h1,
.operator-ritual h3 {
  color: #29332a !important;
}

h1,
h2,
h3,
h4 {
  font-weight: 560 !important;
  letter-spacing: 0.012em !important;
  line-height: 1.32 !important;
}

.hero-copy h1,
.course-hero-copy h1,
.page-header h1,
.login-message h1,
.operator-page-head h1,
.lesson-title-row h1 {
  font-weight: 460 !important;
  line-height: 1.28 !important;
}

h2 {
  font-weight: 580 !important;
}

h3,
h4 {
  font-weight: 620 !important;
}

#appShell#appShell h1,
#loginScreen#loginScreen h1 {
  font-weight: 460 !important;
  line-height: 1.28 !important;
}

#appShell#appShell h2,
#loginScreen#loginScreen h2,
html body #checkoutTitle,
html body #supportTitle,
html body #geoTaskTitle,
html body #publishCenterTitle,
html body #deepseekTitle,
html body #creditsTitle,
html body #reportIntakeTitle {
  font-weight: 560 !important;
  line-height: 1.34 !important;
}

#appShell#appShell h3,
#loginScreen#loginScreen h3,
html body .modal h3 {
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

#appShell#appShell h4,
#loginScreen#loginScreen h4 {
  font-weight: 620 !important;
  line-height: 1.42 !important;
}

p,
li,
.muted,
.secure-note,
.refund-note {
  color: #69725e !important;
}

p,
li {
  font-weight: 400 !important;
  line-height: 1.72 !important;
}

#appShell#appShell p,
#appShell#appShell li,
#loginScreen#loginScreen p,
#loginScreen#loginScreen li,
html body .modal p,
html body .modal li {
  font-weight: 400 !important;
  line-height: 1.68 !important;
}

button,
.primary-button,
.secondary-button,
.outline-button,
.text-button {
  font-weight: 600 !important;
}

#appShell#appShell button,
#loginScreen#loginScreen button,
html body .modal button {
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.topbar {
  background: rgba(251, 253, 242, 0.9) !important;
  border-bottom-color: rgba(119, 139, 70, 0.15) !important;
}

.topbar::after {
  background: linear-gradient(90deg, #c3d27e, transparent 52%, #f4a9b8) !important;
}

.rail {
  background: rgba(248, 250, 237, 0.64) !important;
  border-right-color: rgba(111, 130, 65, 0.13) !important;
}

.rail-item {
  min-width: 74px !important;
  min-height: 42px !important;
  gap: 8px !important;
  padding: 0 13px !important;
  color: #6e7664 !important;
}

.rail-item svg {
  width: 18px !important;
  height: 18px !important;
}

.rail-item span,
.rail-item svg {
  color: inherit !important;
}

.rail-item span {
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
  font-size: 12px !important;
  font-weight: 540 !important;
  letter-spacing: 0.015em;
}

.rail-item:hover,
.rail-item.active {
  color: #677c32 !important;
  background: rgba(184, 209, 114, 0.22) !important;
}

.rail-item.active::before {
  background: #89a13f !important;
  box-shadow: 0 0 8px rgba(137, 161, 63, 0.26) !important;
}

.header-search,
.credit-wallet-pill,
.member-pill,
.icon-button {
  border-color: rgba(121, 140, 75, 0.17) !important;
  background: rgba(255, 255, 255, 0.58) !important;
}

.brand-copy small {
  color: #6f795e !important;
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
  font-size: 12px !important;
  font-weight: 540 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.03em !important;
}

.operator-expert-avatar {
  width: 96px !important;
  height: 96px !important;
  overflow: hidden !important;
  border: 1px solid rgba(150, 174, 88, 0.3) !important;
  border-radius: 23px !important;
  background: #fffdf9 !important;
  box-shadow: 0 12px 28px rgba(102, 120, 75, 0.12) !important;
}

.operator-expert-avatar img {
  border-radius: inherit !important;
  object-fit: cover !important;
  object-position: center 24% !important;
}

.operator-expert-avatar em {
  display: none !important;
}

#page-operator .operator-expert-grid {
  gap: 14px !important;
}

#page-operator .operator-sidebar,
#page-operator .operator-sidebar * {
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
}

#page-operator .operator-expert-card {
  min-height: 312px !important;
  overflow: hidden !important;
  padding: 18px !important;
  border-color: rgba(151, 174, 91, 0.2) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(249, 178, 192, 0.09), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 252, 249, 0.9)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 32px rgba(95, 112, 65, 0.07) !important;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease !important;
}

#page-operator .operator-expert-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, #b8d172, rgba(184, 209, 114, 0.12) 60%, #f9b2c0);
  content: "" !important;
}

#page-operator .operator-expert-card:hover {
  border-color: rgba(145, 170, 75, 0.42) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(249, 178, 192, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff, #fbfcef) !important;
  box-shadow: 0 16px 36px rgba(102, 120, 75, 0.11) !important;
  transform: translateY(-3px);
}

#page-operator .operator-expert-code {
  color: #c26f89 !important;
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
  font-size: 10px !important;
  font-weight: 620 !important;
  letter-spacing: 0.08em !important;
}

#page-operator .operator-expert-card h3 {
  margin: 16px 0 7px !important;
  overflow: hidden;
  color: #26382d !important;
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
  font-size: 16.5px !important;
  font-weight: 620 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}

#page-operator .operator-expert-card > p {
  min-height: 34px;
  margin: 0 !important;
  color: #66705f !important;
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.015em !important;
}

#page-operator .operator-expert-runtime,
#page-operator .operator-expert-runtime.ready,
#page-operator .operator-expert-runtime.pending {
  display: flex !important;
  align-items: flex-start !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin-top: 15px !important;
  padding: 11px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(121, 143, 65, 0.16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#page-operator .operator-expert-runtime > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
  font-size: 10.5px !important;
  font-weight: 620 !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap;
}

#page-operator .operator-expert-runtime > span::before {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #8fa548;
  box-shadow: 0 0 7px rgba(143, 165, 72, 0.35);
  content: "";
}

#page-operator .operator-expert-runtime.pending > span::before {
  background: #d2859c;
  box-shadow: 0 0 7px rgba(210, 133, 156, 0.28);
}

#page-operator .operator-expert-runtime > small {
  display: none !important;
}

#page-operator .operator-expert-runtime .text-button {
  align-self: flex-end;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #53672c !important;
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
  font-size: 11px !important;
  font-weight: 620 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap;
}

#page-operator .operator-expert-runtime .text-button:hover {
  color: #c16380 !important;
}

.member-avatar {
  color: #38471e !important;
  background: linear-gradient(145deg, #e5f0bd, #c0d675) !important;
}

button.primary-button,
a.primary-button,
.login-card .primary-button,
.wechat-pane .primary-button,
.red-button {
  border-color: #a7c45b !important;
  color: #344415 !important;
  background:
    linear-gradient(135deg, #e3edba 0%, #c6da80 52%, #aec95f 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 8px 20px rgba(139, 161, 69, 0.16) !important;
}

button.primary-button:hover,
a.primary-button:hover,
.login-card .primary-button:hover,
.wechat-pane .primary-button:hover,
.red-button:hover {
  border-color: #95b34b !important;
  color: #2b3a16 !important;
  background: linear-gradient(135deg, #edf3d1, #d4e394) !important;
}

button.secondary-button,
button.outline-button {
  border-color: rgba(173, 102, 119, 0.18) !important;
  color: #596249 !important;
  background: rgba(255, 255, 255, 0.64) !important;
}

button.secondary-button:hover,
button.outline-button:hover {
  border-color: rgba(204, 111, 134, 0.35) !important;
  color: #c3627e !important;
  background: rgba(255, 239, 242, 0.86) !important;
}

.hero-card,
.course-hero,
.course-programs,
.curriculum-section,
.assessment-hub,
.question-card,
.unlocked-report,
.featured-live,
.course-program-card,
.path-card,
.module-card,
.module-row,
.lesson-main,
.lesson-sidebar,
.live-archive,
.right-card,
.membership-card,
.member-stat-grid article,
.distribution-section,
.benefit-section,
.member-next-step,
.radar-card,
#page-operator article,
#page-operator .operator-editor-card,
#page-operator .operator-generation-card,
#page-operator .operator-data-toolbar,
#page-operator .operator-data-empty,
#page-operator .acquisition-publish-panel,
#page-operator .manual-transcript-panel,
#page-operator .content-rewrite-panel,
#page-operator .content-rewrite-result,
#page-operator .kaipai-storyboard-card,
#page-operator .kaipai-settings-card,
#page-operator .kaipai-upload-card,
#page-operator .kaipai-source-preview,
#page-operator .operator-expert-card,
#page-operator .ip-photo-slot {
  border-color: rgba(117, 137, 75, 0.16) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 251, 251, 0.78)) !important;
  box-shadow: 0 12px 34px rgba(101, 116, 72, 0.055) !important;
}

#page-home .hero-card {
  background: transparent !important;
  box-shadow: none !important;
}

#page-home .hero-actions {
  border-color: rgba(148, 172, 88, 0.2) !important;
  background:
    linear-gradient(100deg, rgba(249, 252, 235, 0.72), rgba(255, 247, 248, 0.66)) !important;
  box-shadow: 0 16px 46px rgba(116, 126, 79, 0.06) !important;
}

#page-home .hero-copy h1 span.accent {
  color: #6d8434 !important;
}

.hero-status,
.assessment-hub-index {
  border-color: rgba(148, 172, 88, 0.2) !important;
  background: rgba(251, 253, 240, 0.76) !important;
}

.assessment-directory-item,
.business-tier,
.course-track-switch button,
.operator-channel-list,
#page-operator .operator-io-grid article,
#page-operator .operator-stage-hero,
#page-operator .operator-plan-grid article,
#page-operator .operator-content-grid article,
#page-operator .operator-week-grid article {
  border-color: rgba(122, 142, 79, 0.16) !important;
  background: rgba(255, 252, 252, 0.7) !important;
}

.hero-status {
  border-color: rgba(148, 172, 88, 0.2) !important;
  background: rgba(251, 253, 240, 0.82) !important;
}

#page-home .hero-status {
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
}

.geo-launch-banner {
  border-color: rgba(145, 169, 83, 0.2) !important;
  background:
    linear-gradient(110deg, rgba(248, 251, 232, 0.9), rgba(255, 251, 250, 0.86) 55%, rgba(255, 240, 244, 0.84)) !important;
}

.assessment-intro-strip {
  border-color: rgba(150, 174, 88, 0.2) !important;
  background:
    linear-gradient(100deg, rgba(249, 252, 234, 0.94), rgba(255, 248, 246, 0.88)) !important;
}

.hero-orbit,
.course-arc {
  border-color: rgba(145, 170, 80, 0.18) !important;
}

.course-mini-node {
  border-color: rgba(151, 175, 91, 0.24) !important;
  color: #64704f !important;
  background: rgba(255, 253, 250, 0.82) !important;
}

.module-row,
.module-row.open,
.lesson-row {
  border-color: rgba(129, 150, 82, 0.17) !important;
}

.live-rings,
.live-rings::before,
.live-rings::after {
  border-color: rgba(145, 169, 83, 0.19) !important;
}

.assessment-directory-item:hover,
.assessment-directory-item.active,
.business-tier.featured,
.course-track-switch button.active {
  border-color: rgba(157, 180, 90, 0.36) !important;
  background: rgba(244, 249, 222, 0.84) !important;
}

.status-chip,
.program-result,
.assessment-hub-badge {
  border-color: rgba(145, 169, 83, 0.24) !important;
  color: #667b33 !important;
  background: rgba(247, 251, 226, 0.86) !important;
}

.path-state,
.path-state.red {
  border-color: rgba(208, 107, 131, 0.25) !important;
  color: #c96d87 !important;
  background: rgba(255, 239, 243, 0.78) !important;
}

.path-cta,
.business-tier > strong,
.business-tier b::before,
.ai-program-price small {
  color: #c76480 !important;
}

.ability-tags span {
  border-color: rgba(203, 105, 129, 0.2) !important;
  color: #c46780 !important;
  background: rgba(255, 241, 244, 0.82) !important;
}

.ability-tags span:first-child,
.radar-card .ability-tags span:first-child {
  border-color: #a4c45a !important;
  color: #3f4f21 !important;
  background: linear-gradient(135deg, #e8f1c4, #c5da7d) !important;
}

.operator-launch-badge,
.operator-goal-card {
  border-color: rgba(204, 111, 134, 0.18) !important;
  background: rgba(255, 243, 245, 0.74) !important;
}

.operator-launch-badge,
.operator-goal-card > strong {
  color: #d16f8c !important;
}

.operator-ritual,
.acquisition-bridge,
.live-visual {
  border-color: rgba(136, 156, 85, 0.19) !important;
  background:
    radial-gradient(circle at 10% 10%, rgba(184, 209, 114, 0.16), transparent 34%),
    radial-gradient(circle at 92% 90%, rgba(249, 178, 192, 0.1), transparent 34%),
    rgba(255, 253, 253, 0.82) !important;
}

.v4-version {
  color: #344415 !important;
  background: linear-gradient(145deg, #e6efbd, #bfd674) !important;
}

.course-program-card:nth-child(2) .program-index {
  border-color: rgba(205, 111, 133, 0.3) !important;
  color: #c96782 !important;
}

.course-number {
  color: rgba(121, 143, 63, 0.09) !important;
}

.login-message h1 span:nth-child(2) {
  color: #6f8535 !important;
}

.login-message h1 span:nth-child(3) {
  color: #c45f7c !important;
}

.login-tab.active {
  color: #61762e !important;
  background: rgba(243, 249, 218, 0.94) !important;
}

.answer-option:hover {
  border-color: rgba(154, 178, 88, 0.38) !important;
  color: #5d712c !important;
  background: rgba(247, 251, 226, 0.84) !important;
}

.answer-option.selected,
.answer-list.multi-choice .answer-option.selected {
  border-color: rgba(151, 177, 84, 0.46) !important;
  color: #5b702b !important;
  background:
    linear-gradient(100deg, rgba(184, 209, 114, 0.44), rgba(249, 178, 192, 0.16)) !important;
  box-shadow: inset 3px 0 #94ad48 !important;
}

.answer-option.selected > span:first-child,
.answer-list.multi-choice .answer-option.selected > span:first-child {
  color: #344415 !important;
  background: linear-gradient(145deg, #e7f0c2, #c1d676) !important;
}

.progress-track {
  background: rgba(124, 143, 73, 0.14) !important;
}

.progress-track > span {
  background: linear-gradient(90deg, #9eb94d, #f0a7b6) !important;
}

.operator-nav-item {
  color: #697259 !important;
}

.operator-nav-item:hover {
  color: #61762e !important;
  background: rgba(184, 209, 114, 0.2) !important;
}

.operator-nav-item.active {
  border-color: rgba(151, 177, 84, 0.36) !important;
  color: #5e722d !important;
  background:
    linear-gradient(100deg, rgba(184, 209, 114, 0.54), rgba(249, 178, 192, 0.2)) !important;
  box-shadow: inset 3px 0 #91aa45 !important;
}

.operator-nav-item.active .operator-nav-icon {
  border-color: #a4c159 !important;
  color: #344415 !important;
  background: linear-gradient(145deg, #e8f0c4, #c2d777) !important;
}

.operator-nav-icon.nav-glyph {
  overflow: hidden !important;
  padding: 0 !important;
  border-color: rgba(145, 170, 75, 0.34) !important;
  color: #5c7130 !important;
  background:
    radial-gradient(circle at 78% 22%, rgba(249, 178, 192, 0.24), transparent 27%),
    linear-gradient(145deg, #f7f9e9, #e5edc2) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 4px 12px rgba(108, 128, 69, 0.08) !important;
}

.operator-nav-icon.nav-glyph svg {
  display: block;
  width: 21px;
  height: 21px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 4px rgba(118, 143, 58, 0.1));
}

.operator-nav-icon.nav-glyph .glyph-accent {
  stroke: #cf718d !important;
  stroke-width: 1.7 !important;
}

.operator-nav-item.active .operator-nav-icon.nav-glyph {
  border-color: rgba(142, 166, 71, 0.52) !important;
  color: #4f6327 !important;
  background:
    radial-gradient(circle at 78% 22%, rgba(249, 178, 192, 0.34), transparent 28%),
    linear-gradient(145deg, #eff5d6, #cfdf92) !important;
}

.operator-nav-item.active .operator-nav-copy strong {
  color: #5a6f29 !important;
}

.operator-nav-item.active .operator-nav-copy small,
.operator-nav-item.active .operator-nav-state {
  color: #c46680 !important;
}

.operator-status-chip,
.operator-launch-badge {
  border-color: rgba(189, 91, 114, 0.2) !important;
  color: #c56782 !important;
  background: rgba(255, 240, 242, 0.86) !important;
}

.operator-hero-kicker {
  border-color: rgba(189, 91, 114, 0.16) !important;
  color: #c26a82 !important;
  background:
    linear-gradient(100deg, rgba(255, 244, 246, 0.92), rgba(248, 251, 229, 0.9)) !important;
}

.operator-status-chip i,
.operator-launch-badge i {
  background: #d07187 !important;
}

.operator-goal-card > strong {
  color: #d16f8c !important;
}

.radar-card {
  color: #3b4332 !important;
  background:
    radial-gradient(circle at 16% 8%, rgba(184, 209, 114, 0.15), transparent 38%),
    radial-gradient(circle at 92% 94%, rgba(249, 178, 192, 0.11), transparent 38%),
    rgba(255, 253, 253, 0.86) !important;
}

.large-radar .result-rings polygon,
.large-radar .result-rings path {
  stroke: rgba(113, 134, 64, 0.17) !important;
}

.large-radar .neural-spoke {
  stroke: rgba(132, 155, 72, 0.25) !important;
}

.large-radar .neural-cross-link {
  stroke: rgba(192, 92, 117, 0.12) !important;
}

.large-radar .result-polygon {
  fill: rgba(181, 207, 105, 0.12) !important;
  stroke: #8da744 !important;
  filter: drop-shadow(0 0 7px rgba(141, 167, 68, 0.24)) !important;
}

.large-radar .neural-particle {
  fill: rgba(139, 158, 76, 0.46) !important;
}

#resultRadarArea .neural-node .node-halo {
  fill: rgba(184, 209, 114, 0.13) !important;
  stroke: rgba(138, 160, 76, 0.34) !important;
}

#resultRadarArea .neural-node .node-dot {
  stroke: #8ba43f !important;
  filter: drop-shadow(0 0 5px rgba(139, 164, 63, 0.42)) !important;
}

#resultRadarArea .neural-node.is-top .node-halo {
  fill: rgba(224, 238, 166, 0.22) !important;
  stroke: rgba(135, 158, 69, 0.5) !important;
}

#resultRadarArea .neural-node.is-top .node-dot {
  stroke: #748b32 !important;
}

#resultRadarArea .neural-node:nth-child(2) .node-halo {
  fill: rgba(249, 178, 192, 0.18) !important;
  stroke: rgba(189, 91, 114, 0.34) !important;
}

#resultRadarArea .neural-node:nth-child(2) .node-dot {
  stroke: #c26078 !important;
  filter: drop-shadow(0 0 5px rgba(194, 96, 120, 0.38)) !important;
}

#resultRadarArea .neural-core-halo {
  fill: rgba(170, 196, 96, 0.12) !important;
  stroke: rgba(126, 147, 65, 0.27) !important;
}

#resultRadarArea .neural-core {
  fill: #7b9237 !important;
  stroke: #ffffff !important;
  filter: drop-shadow(0 0 8px rgba(124, 147, 57, 0.38)) !important;
}

.result-radar-labels text {
  fill: #66704f !important;
}

.result-radar-labels .top-label {
  fill: #687f32 !important;
}

.radar-interaction-hint span {
  border-color: rgba(189, 91, 114, 0.15) !important;
  color: #6c745b !important;
  background: rgba(255, 249, 249, 0.76) !important;
}

.pointer-aura {
  display: block !important;
  width: 220px;
  height: 220px;
  pointer-events: none;
  border: 0 !important;
  border-radius: 50%;
  opacity: 0;
  background:
    radial-gradient(circle at 42% 44%, rgba(201, 221, 121, 0.16), transparent 40%),
    radial-gradient(circle at 58% 58%, rgba(249, 178, 192, 0.1), transparent 58%);
  filter: blur(12px);
  transform: translate3d(-50%, -50%, 0);
  transition: opacity 220ms ease;
}

.pointer-aura::before,
.pointer-aura::after {
  display: none !important;
}

.pointer-aura.visible {
  opacity: 0.72;
}

@media (max-width: 720px) {
  html,
  body {
    background:
      linear-gradient(180deg, rgba(250, 252, 240, 0.94), rgba(184, 209, 114, 0.7) 32%, rgba(246, 222, 207, 0.72) 72%, rgba(249, 178, 192, 0.76)),
      #fbfbea !important;
  }

  .pointer-aura {
    display: none !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  :where(h1, h2, h3, h4):hover {
    color: #687d32 !important;
    text-shadow: 0 0 22px rgba(184, 209, 114, 0.24);
    transform: translateY(-1px);
  }

  :where(p, li, label, strong, small, b, span, em):not(button *, a *):hover {
    color: #71804a !important;
  }

  :where(button, a, [role="button"], .answer-option, .module-toggle, .lesson-row):hover {
    transform: translateY(-1px);
  }

  :where(button, a, [role="button"], .answer-option, .module-toggle, .lesson-row):active {
    transform: translateY(1px) scale(0.985);
  }

  #page-home :where(h1, h2, h3, h4):hover,
  #page-assessment :where(h1, h2, h3, h4):hover,
  #page-course :where(h1, h2, h3, h4):hover,
  #page-operator :where(h1, h2, h3, h4):hover,
  #page-live :where(h1, h2, h3, h4):hover,
  #page-membership :where(h1, h2, h3, h4):hover {
    color: #687d32 !important;
  }

  #page-home :where(p, li, label, strong, small, b, span, em):not(button *, a *):hover,
  #page-assessment :where(p, li, label, strong, small, b, span, em):not(button *, a *):hover,
  #page-course :where(p, li, label, strong, small, b, span, em):not(button *, a *):hover,
  #page-operator :where(p, li, label, strong, small, b, span, em):not(button *, a *):hover,
  #page-live :where(p, li, label, strong, small, b, span, em):not(button *, a *):hover,
  #page-membership :where(p, li, label, strong, small, b, span, em):not(button *, a *):hover {
    color: #71804a !important;
  }
}

.interactive-pop {
  animation: peach-green-text-pop 280ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes peach-green-text-pop {
  0% {
    color: #31392d;
    transform: translateY(0) scale(1);
  }

  42% {
    color: #687d32 !important;
    text-shadow: 0 0 20px rgba(249, 178, 192, 0.24);
    transform: translateY(-2px) scale(1.025);
  }

  100% {
    color: inherit;
    text-shadow: none;
    transform: translateY(0) scale(1);
  }
}

.video-stage .lesson-video {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  border: 0;
  background: #070a07;
  object-fit: cover;
  transform: scale(1.035);
  transform-origin: center center;
}

.video-stage.has-course-video .video-grid,
.video-stage.has-course-video .video-play,
.video-stage.has-course-video .video-label,
.video-stage.has-course-video .video-time,
.video-stage.has-course-video::before,
.video-stage.has-course-video::after {
  display: none !important;
}

.lesson-resource-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.lesson-resource-links a.secondary-button {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.lesson-video-playlist {
  display: grid;
  gap: 8px;
  margin: 16px 28px 0;
  padding: 14px;
  border: 1px solid rgba(143, 202, 163, 0.2);
  border-radius: 13px;
  background: rgba(143, 202, 163, 0.045);
}

.lesson-video-playlist[hidden] {
  display: none !important;
}

.lesson-video-playlist-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 2px;
}

.lesson-video-playlist-head strong {
  font-size: 13px;
}

.lesson-video-playlist-head span {
  color: #7a8654;
  font-size: 10px;
}

.lesson-video-directory {
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid rgba(143, 202, 163, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.28);
}

.lesson-video-directory-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 1px 3px 4px;
}

.lesson-video-directory-head strong {
  color: #58633b;
  font-size: 12px;
}

.lesson-video-directory-head span {
  color: #899167;
  font-size: 9px;
}

.lesson-content-child {
  display: grid;
  gap: 7px;
  padding: 9px;
  border-left: 2px solid rgba(153, 180, 86, 0.34);
  border-radius: 0 8px 8px 0;
  background: rgba(242, 247, 224, 0.45);
}

.lesson-content-child-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 2px 4px;
}

.lesson-content-child-head strong {
  color: #667544;
  font-size: 11px;
}

.lesson-content-child-head small {
  color: #929a77;
  font-size: 9px;
}

.lesson-resource-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px;
  border: 1px solid rgba(143, 202, 163, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.55);
}

.lesson-resource-item > div:first-child {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 9px;
  align-items: center;
}

.lesson-resource-item > div:first-child > span {
  grid-row: span 2;
  padding: 4px 5px;
  border-radius: 5px;
  color: #667840;
  background: rgba(186, 210, 124, 0.24);
  font-size: 8px;
}

.lesson-resource-item strong {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lesson-resource-item small {
  overflow: hidden;
  color: #8b9273;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lesson-resource-item-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 6px;
}

.lesson-resource-item-actions a,
.lesson-resource-item-actions button {
  padding: 6px 9px;
  border: 1px solid rgba(111, 138, 58, 0.24);
  border-radius: 7px;
  color: #5f713b;
  background: rgba(255, 255, 255, 0.7);
  font: inherit;
  font-size: 9px;
  text-decoration: none;
  cursor: pointer;
}

.lesson-image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 9px;
}

.lesson-image-card {
  overflow: hidden;
  border: 1px solid rgba(143, 202, 163, 0.18);
  border-radius: 9px;
  color: #56633d;
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}

.lesson-image-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #f3f5ed;
}

.lesson-image-card span {
  display: block;
  overflow: hidden;
  padding: 8px 10px;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lesson-video-directory-empty {
  margin: 0;
  padding: 7px 10px;
  color: #9aa078;
  font-size: 10px;
}

.lesson-video-segment {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(143, 202, 163, 0.16);
  border-radius: 9px;
  color: inherit;
  background: rgba(255, 255, 255, 0.46);
  text-align: left;
}

.lesson-video-segment > span:first-child {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  color: #667840;
  background: rgba(186, 210, 124, 0.22);
  font-size: 11px;
  font-weight: 700;
}

.lesson-video-segment strong {
  overflow: hidden;
  font-size: 12px;
  font-weight: 560;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lesson-video-segment.active {
  border-color: rgba(106, 139, 47, 0.45);
  background: rgba(202, 224, 142, 0.25);
  box-shadow: 0 8px 24px rgba(112, 138, 58, 0.1);
}

@media (max-width: 700px) {
  .lesson-resource-links {
    width: 100%;
    justify-content: flex-start;
  }

  .lesson-video-playlist {
    margin-right: 16px;
    margin-left: 16px;
  }
}

.growth-war-room {
  position: relative;
  overflow: hidden;
  margin: 24px 0;
  padding: 26px;
  border: 1px solid rgba(113, 147, 61, 0.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 0%, rgba(199, 232, 151, 0.36), transparent 32%),
    radial-gradient(circle at 0% 100%, rgba(255, 218, 166, 0.3), transparent 36%),
    rgba(255, 255, 250, 0.92);
  box-shadow: 0 20px 54px rgba(83, 103, 47, 0.09);
}

.growth-war-room::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(84, 111, 45, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(84, 111, 45, 0.035) 1px, transparent 1px);
  background-size: 26px 26px;
  content: "";
  pointer-events: none;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}

.growth-war-head {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
}

.growth-war-head h3 {
  margin: 6px 0 0;
  color: #26371b;
  font-family: var(--serif, serif);
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 520;
  letter-spacing: -0.02em;
}

.growth-war-head p {
  max-width: 770px;
  margin: 0;
  color: #657052;
  font-size: 12px;
  line-height: 1.8;
}

.growth-war-progress {
  display: grid;
  min-width: 108px;
  padding: 13px 16px;
  border: 1px solid rgba(119, 151, 66, 0.18);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.7);
  text-align: center;
}

.growth-war-progress strong {
  color: #4d6829;
  font-family: var(--serif, serif);
  font-size: 31px;
  font-weight: 560;
  line-height: 1;
}

.growth-war-progress strong span {
  color: #96a47f;
  font-size: 15px;
}

.growth-war-progress small {
  margin-top: 6px;
  color: #879174;
  font-size: 10px;
}

.growth-war-memory {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin-bottom: 16px;
  padding: 10px 13px;
  border: 1px solid rgba(127, 158, 73, 0.16);
  border-radius: 12px;
  background: rgba(236, 245, 216, 0.62);
  color: #65754c;
  font-size: 10.5px;
}

.growth-war-memory > span {
  margin-right: auto;
  color: #819166;
  letter-spacing: 0.08em;
}

.growth-war-memory b {
  color: #354a22;
  font-weight: 620;
}

.growth-war-memory i {
  color: #a6b47e;
  font-style: normal;
}

.growth-war-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.growth-war-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  min-height: 236px;
  padding: 18px;
  border: 1px solid rgba(113, 145, 66, 0.18);
  border-radius: 17px;
  color: inherit;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 10px 24px rgba(77, 98, 41, 0.05);
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
  text-align: left;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.growth-war-card:hover:not(:disabled) {
  transform: translateY(-3px);
  border-color: rgba(95, 132, 40, 0.42);
  box-shadow: 0 16px 34px rgba(75, 103, 28, 0.1);
}

.growth-war-card:disabled {
  cursor: not-allowed;
  opacity: 0.56;
}

.growth-war-card.is-complete {
  border-color: rgba(93, 136, 35, 0.34);
  background: linear-gradient(145deg, rgba(246, 252, 230, 0.9), rgba(255, 255, 255, 0.72));
}

.growth-war-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.growth-war-card-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  color: #5f7d34;
  background: linear-gradient(145deg, rgba(208, 232, 164, 0.75), rgba(244, 249, 230, 0.9));
}

.growth-war-card-index {
  color: rgba(85, 109, 49, 0.27);
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
  font-size: 28px;
  line-height: 1;
}

.growth-war-card-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45;
}

.growth-war-card-code {
  margin-top: 13px;
  color: #8c9a72;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.growth-war-card > strong {
  margin-top: 6px;
  color: #293a1d;
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
  font-size: 22px;
  font-weight: 620;
}

.growth-war-card > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 12px 0 18px;
  color: #536245;
  font-size: 12px;
  line-height: 1.8;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.growth-war-card > em {
  align-self: end;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(112, 142, 65, 0.13);
  color: #55702e;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 700;
}

.growth-war-footer {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.growth-war-footer span {
  padding: 5px 9px;
  border: 1px solid rgba(121, 151, 71, 0.16);
  border-radius: 999px;
  color: #75845d;
  background: rgba(255, 255, 255, 0.55);
  font-size: 9.5px;
}

@media (max-width: 1200px) {
  .growth-war-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .growth-war-room {
    padding: 18px;
    border-radius: 18px;
  }

  .growth-war-head {
    display: grid;
  }

  .growth-war-progress {
    width: 100%;
  }

  .growth-war-grid {
    grid-template-columns: 1fr;
  }

  .growth-war-card {
    min-height: 0;
  }
}

.growth-os-signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.growth-os-signal-grid > article {
  padding: 17px;
  border: 1px solid rgba(116, 148, 66, 0.17);
  border-radius: 15px;
  background: rgba(250, 253, 244, 0.86);
}

.growth-os-signal-grid > article > span {
  display: block;
  margin-bottom: 11px;
  color: #84936d;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.growth-os-signal-grid > article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.growth-os-signal-grid b {
  padding: 6px 9px;
  border: 1px solid rgba(113, 144, 64, 0.16);
  border-radius: 8px;
  color: #506334;
  background: rgba(231, 241, 207, 0.62);
  font-size: 10px;
  font-weight: 560;
}

.growth-os-publish-grid article {
  min-height: 160px;
}

.growth-os-publish-grid article small {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 9px;
  color: #899276;
  font-size: 9.5px;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.growth-os-publish-checklist {
  display: grid;
  grid-template-columns: minmax(180px, 0.35fr) minmax(0, 1fr);
  gap: 16px;
  margin: 18px 0;
  padding: 16px 18px;
  border: 1px solid rgba(116, 148, 66, 0.18);
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(236, 246, 214, 0.72), rgba(255, 255, 255, 0.72));
}

.growth-os-publish-checklist > div {
  display: grid;
  align-content: center;
}

.growth-os-publish-checklist > div span {
  color: #899772;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.growth-os-publish-checklist > div strong {
  margin-top: 4px;
  color: #344821;
  font-family: var(--serif, serif);
  font-size: 18px;
  font-weight: 560;
}

.growth-os-publish-checklist > label {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
}

.growth-os-publish-checklist > label span {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  color: #647352;
  font-size: 9.5px;
  line-height: 1.55;
}

.growth-os-publish-checklist > label i {
  width: 6px;
  height: 6px;
  margin-top: 4px;
  border-radius: 50%;
  background: #97b95f;
  box-shadow: 0 0 0 3px rgba(151, 185, 95, 0.12);
  flex: 0 0 auto;
}

@media (max-width: 760px) {
  .growth-os-signal-grid,
  .growth-os-publish-checklist,
  .growth-os-publish-checklist > label {
    grid-template-columns: 1fr;
  }
}

.integration-deck {
  margin: 24px 0;
  padding: 23px;
  border: 1px solid rgba(92, 128, 56, 0.18);
  border-radius: 21px;
  background: rgba(251, 254, 246, 0.9);
  box-shadow: 0 16px 40px rgba(81, 104, 42, 0.07);
}

.integration-deck-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

.integration-deck-head h3 {
  margin: 7px 0 7px;
  color: #2d401f;
  font-family: var(--serif, serif);
  font-size: 26px;
  font-weight: 540;
}

.integration-deck-head p {
  margin: 0;
  color: #758267;
  font-size: 11px;
  line-height: 1.7;
}

.integration-deck-count {
  min-width: 112px;
  padding: 12px;
  border-radius: 14px;
  color: #51682f;
  background: rgba(227, 241, 199, 0.7);
  font-family: var(--serif, serif);
  font-size: 28px;
  text-align: center;
}

.integration-deck-count small {
  display: block;
  color: #87966d;
  font-family: inherit;
  font-size: 9.5px;
}

.integration-deck-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.integration-card {
  position: relative;
  min-height: 188px;
  padding: 15px;
  border: 1px solid rgba(113, 144, 63, 0.15);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
}

.integration-card.is-ready {
  background: linear-gradient(145deg, rgba(242, 251, 222, 0.82), rgba(255, 255, 255, 0.78));
}

.integration-card-code {
  color: #96a47e;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.integration-card-title {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 14px;
}

.integration-card-title i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #bfbdad;
  box-shadow: 0 0 0 4px rgba(191, 189, 173, 0.13);
  flex: 0 0 auto;
}

.integration-card.is-ready .integration-card-title i {
  background: #73a43a;
  box-shadow: 0 0 0 4px rgba(115, 164, 58, 0.14);
}

.integration-card-title strong {
  color: #334523;
  font-size: 13px;
}

.integration-card p {
  min-height: 48px;
  margin: 11px 0;
  color: #667353;
  font-size: 10px;
  line-height: 1.65;
}

.integration-card > small {
  display: block;
  min-height: 29px;
  color: #91a174;
  font-size: 9px;
  line-height: 1.5;
}

.integration-card > a,
.integration-card > button {
  display: inline-flex;
  margin-top: 10px;
  padding: 0;
  border: 0;
  color: #4f6a2b;
  background: transparent;
  font-size: 9.5px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.minimax-inline-config {
  display: grid;
  grid-template-columns: minmax(200px, 0.75fr) repeat(4, minmax(120px, 1fr)) auto;
  gap: 10px;
  align-items: end;
  margin-top: 13px;
  padding: 14px;
  border: 1px dashed rgba(104, 139, 57, 0.28);
  border-radius: 13px;
  background: rgba(236, 246, 217, 0.55);
}

.minimax-inline-config[hidden] {
  display: none;
}

.minimax-inline-config > div span,
.minimax-inline-config > label span {
  display: block;
  margin-bottom: 5px;
  color: #829168;
  font-size: 8.5px;
  font-weight: 700;
}

.minimax-inline-config > div strong {
  display: block;
  color: #354923;
  font-family: var(--serif, serif);
  font-size: 16px;
  font-weight: 560;
}

.minimax-inline-config > div small {
  display: block;
  margin-top: 4px;
  color: #7c896b;
  font-size: 8.5px;
  line-height: 1.45;
}

.minimax-inline-config input {
  width: 100%;
  height: 36px;
  padding: 0 10px;
  border: 1px solid rgba(108, 140, 61, 0.24);
  border-radius: 8px;
  color: #334622;
  background: rgba(255, 255, 255, 0.82);
  font: inherit;
  font-size: 10px;
}

.minimax-voice-studio {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid rgba(118, 149, 68, 0.2);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(213, 235, 175, 0.33), transparent 35%),
    rgba(255, 255, 251, 0.9);
}

.minimax-voice-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.minimax-voice-head h3 {
  margin: 6px 0 7px;
  color: #2e401f;
  font-family: var(--serif, serif);
  font-size: 24px;
  font-weight: 550;
}

.minimax-voice-head p {
  max-width: 760px;
  margin: 0;
  color: #738061;
  font-size: 10.5px;
  line-height: 1.7;
}

.minimax-voice-head > span {
  padding: 6px 10px;
  border-radius: 999px;
  color: #8c8064;
  background: rgba(245, 237, 216, 0.8);
  font-size: 9.5px;
  white-space: nowrap;
}

.minimax-voice-head > span.ready {
  color: #52712d;
  background: rgba(222, 240, 188, 0.78);
}

.minimax-voice-script {
  display: block;
  margin-top: 16px;
}

.minimax-voice-script > span,
.minimax-voice-controls label > span,
.minimax-voice-controls > div > span {
  display: block;
  margin-bottom: 6px;
  color: #82906d;
  font-size: 9px;
  font-weight: 700;
}

.minimax-voice-script textarea,
.minimax-voice-controls input {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid rgba(109, 142, 64, 0.2);
  border-radius: 10px;
  color: #364828;
  background: rgba(255, 255, 255, 0.8);
  font: inherit;
  font-size: 11px;
  line-height: 1.7;
  resize: vertical;
}

.minimax-voice-controls {
  display: grid;
  grid-template-columns: minmax(160px, 0.7fr) minmax(160px, 0.7fr) minmax(180px, 1fr);
  gap: 10px;
  margin-top: 11px;
}

.minimax-voice-controls > div {
  padding: 8px 11px;
  border: 1px solid rgba(111, 142, 65, 0.16);
  border-radius: 10px;
  background: rgba(239, 247, 223, 0.55);
}

.minimax-voice-controls > div strong {
  display: block;
  color: #3d5624;
  font-size: 14px;
}

.minimax-voice-controls > div small {
  color: #82906e;
  font-size: 8.5px;
}

.minimax-voice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 13px;
}

.minimax-voice-actions .secondary-button {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.minimax-voice-result {
  display: grid;
  grid-template-columns: minmax(160px, 0.45fr) minmax(230px, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 15px;
  padding: 14px;
  border: 1px solid rgba(102, 140, 48, 0.22);
  border-radius: 13px;
  background: rgba(237, 247, 218, 0.62);
}

.minimax-voice-result > div:first-child span {
  display: block;
  color: #87966e;
  font-size: 8.5px;
  letter-spacing: 0.08em;
}

.minimax-voice-result > div:first-child strong {
  display: block;
  margin-top: 4px;
  color: #334a21;
  font-family: var(--serif, serif);
  font-size: 16px;
}

.minimax-voice-result > div:first-child small {
  color: #7a8967;
  font-size: 8.5px;
}

.minimax-voice-result audio {
  width: 100%;
  height: 34px;
}

@media (max-width: 1180px) {
  .integration-deck-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .minimax-inline-config {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .minimax-inline-config > div {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .integration-deck-head,
  .minimax-voice-head {
    display: grid;
  }

  .integration-deck-grid,
  .minimax-inline-config,
  .minimax-voice-controls,
  .minimax-voice-result {
    grid-template-columns: 1fr;
  }
}

html,
body,
body *:not(#lingjie-font-1):not(#lingjie-font-2):not(#lingjie-font-3):not(#lingjie-font-4),
button,
input,
textarea,
select {
  font-family: "SimSun", "宋体", "Songti SC", "STSong", serif !important;
}

body h1,
body h2,
body h3,
body h4,
body strong,
body button,
body summary {
  font-weight: 700 !important;
}

.simple-operator-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.34fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 20px;
  padding: 27px;
  border: 1px solid rgba(112, 147, 61, 0.2);
  border-radius: 23px;
  background:
    radial-gradient(circle at 95% 5%, rgba(205, 232, 157, 0.42), transparent 34%),
    rgba(255, 255, 250, 0.92);
  box-shadow: 0 18px 44px rgba(78, 101, 39, 0.08);
}

.simple-operator-hero h2 {
  max-width: 760px;
  margin: 8px 0 9px;
  color: #2a3c1d;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.28;
}

.simple-operator-hero p {
  max-width: 760px;
  margin: 0;
  color: #667454;
  font-size: 13px;
  line-height: 1.85;
}

.simple-operator-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
}

.simple-operator-actions > span {
  color: #7d8b69;
  font-size: 10.5px;
}

.simple-operator-goal {
  display: grid;
  align-content: center;
  padding: 19px;
  border: 1px solid rgba(114, 147, 64, 0.17);
  border-radius: 17px;
  background: rgba(242, 249, 228, 0.82);
}

.simple-operator-goal > span {
  color: #788760;
  font-size: 10px;
  font-weight: 700;
}

.simple-operator-goal strong {
  margin: 7px 0 10px;
  color: #4d672c;
  font-size: 30px;
}

.simple-operator-goal input {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(109, 142, 61, 0.23);
  border-radius: 9px;
  color: #354825;
  background: rgba(255, 255, 255, 0.85);
  font-size: 14px;
}

.simple-operator-goal small {
  margin-top: 8px;
  color: #7b8868;
  font-size: 9px;
  line-height: 1.6;
}

.simple-operator-advanced {
  margin-top: 20px;
  border: 1px solid rgba(105, 140, 58, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 252, 0.75);
}

.simple-operator-advanced > summary {
  padding: 15px 18px;
  color: #526831;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.simple-operator-advanced[open] > summary {
  border-bottom: 1px solid rgba(109, 141, 62, 0.14);
}

.simple-operator-advanced > .integration-deck,
.simple-operator-advanced > .acquisition-bridge {
  margin-right: 14px;
  margin-left: 14px;
}

.operator-more-tools {
  margin-top: 9px;
  padding-top: 8px;
  border-top: 1px solid rgba(112, 143, 63, 0.14);
}

.operator-more-tools > summary {
  padding: 9px 11px;
  color: #81906c;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.operator-more-tools > summary::after {
  float: right;
  content: "＋";
}

.operator-more-tools[open] > summary::after {
  content: "－";
}

.operator-step-help {
  margin: 12px 0 16px;
  border: 1px solid rgba(106, 139, 58, 0.14);
  border-radius: 13px;
  background: rgba(248, 252, 241, 0.75);
}

.operator-benefit-intro {
  position: relative;
  display: grid;
  gap: 8px;
  width: 100%;
  margin: 18px 0 22px;
  padding: 20px 132px 20px 22px;
  border: 1px solid rgba(104, 139, 58, 0.2);
  border-left: 3px solid #7f9e49;
  border-radius: 15px;
  color: inherit;
  background:
    radial-gradient(circle at 96% 12%, rgba(245, 184, 198, 0.2), transparent 30%),
    linear-gradient(135deg, rgba(249, 253, 241, 0.95), rgba(255, 248, 250, 0.92));
  box-shadow: 0 10px 25px rgba(76, 99, 43, 0.05);
  font-family: "SimSun", "宋体", "Songti SC", "STSong", serif !important;
  text-align: left;
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.operator-benefit-intro:hover,
.operator-benefit-intro:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(91, 130, 38, 0.38);
  background:
    radial-gradient(circle at 96% 12%, rgba(245, 184, 198, 0.3), transparent 32%),
    linear-gradient(135deg, rgba(243, 251, 229, 0.98), rgba(255, 241, 245, 0.96));
  box-shadow: 0 16px 34px rgba(74, 103, 28, 0.11);
}

.operator-benefit-intro:active {
  transform: translateY(-1px);
}

.operator-benefit-kicker {
  display: block;
  color: #708357;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.operator-benefit-intro > strong {
  display: block;
  color: #2f4322;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.65;
}

.operator-benefit-description {
  display: block;
  max-width: 980px;
  color: #59664d;
  font-size: 12px;
  line-height: 1.75;
}

.operator-benefit-arrow {
  position: absolute;
  right: 22px;
  bottom: 20px;
  color: #68863e;
  font-size: 11px;
  font-weight: 700;
  transition: transform 180ms ease, color 180ms ease;
}

.operator-benefit-intro:hover .operator-benefit-arrow,
.operator-benefit-intro:focus-visible .operator-benefit-arrow {
  color: #b5667d;
  transform: translateX(4px);
}

.operator-step-help > summary {
  padding: 11px 14px;
  color: #71815a;
  font-size: 10.5px;
  font-weight: 700;
  cursor: pointer;
}

.operator-step-help[open] {
  padding-bottom: 12px;
}

.operator-step-help[open] > summary {
  border-bottom: 1px solid rgba(108, 140, 60, 0.12);
}

.operator-step-help .operator-stage-hero,
.operator-step-help .operator-io-grid {
  margin-right: 12px;
  margin-left: 12px;
}

.operator-step-help .operator-stage-hero p {
  color: #526242;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.85;
}

.operator-value-grid {
  grid-template-columns: minmax(0, 1fr);
}

.operator-value-grid article {
  padding: 20px 22px;
  border-left: 3px solid #8ba850;
  background: linear-gradient(105deg, rgba(239, 247, 221, 0.92), rgba(255, 255, 252, 0.92));
}

.operator-value-grid p {
  max-width: 920px;
  color: #40552b;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.85;
}

.operator-value-grid .operator-value-proof {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(104, 139, 57, 0.14);
  color: #6b7858;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.8;
}

.market-search-controls {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(130px, 0.35fr) auto;
  gap: 10px;
  align-items: end;
  margin: 12px 0;
  padding: 14px;
  border: 1px solid rgba(110, 143, 62, 0.16);
  border-radius: 14px;
  background: rgba(249, 253, 242, 0.86);
}

.market-search-controls label > span {
  display: block;
  margin-bottom: 6px;
  color: #7d8b68;
  font-size: 9px;
  font-weight: 700;
}

.market-search-controls input,
.market-search-controls select {
  width: 100%;
  height: 38px;
  padding: 0 11px;
  border: 1px solid rgba(105, 139, 58, 0.22);
  border-radius: 8px;
  color: #354724;
  background: rgba(255, 255, 255, 0.9);
  font-size: 11px;
}

.market-search-actions {
  display: flex;
  gap: 7px;
  align-items: center;
}

.market-alternative-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 10px 0 16px;
  color: #7a8767;
  font-size: 10px;
}

.market-alternative-bar > span {
  margin-right: 3px;
}

.market-alternative-bar button {
  padding: 7px 11px;
  border: 1px solid rgba(106, 140, 58, 0.2);
  border-radius: 999px;
  color: #536932;
  background: rgba(240, 248, 225, 0.72);
  font-size: 10px;
  cursor: pointer;
}

.market-alternative-bar button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.personal-viral-package {
  display: grid;
  gap: 13px;
  margin-top: 18px;
  padding: 20px;
  border: 1px solid rgba(104, 141, 53, 0.22);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(210, 234, 168, 0.34), transparent 30%),
    rgba(255, 255, 251, 0.94);
}

.personal-viral-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(106, 140, 58, 0.15);
}

.personal-viral-head h3 {
  margin: 6px 0 5px;
  color: #2e421d;
  font-size: 24px;
}

.personal-viral-head p {
  margin: 0;
  color: #7a8963;
  font-size: 10px;
}

.personal-viral-head > span {
  padding: 7px 10px;
  border-radius: 999px;
  color: #4f6b2c;
  background: rgba(226, 241, 197, 0.72);
  font-size: 9.5px;
  white-space: nowrap;
}

.daily-title-card,
.viral-script-card,
.viral-closing-card {
  padding: 16px;
  border: 1px solid rgba(108, 141, 59, 0.16);
  border-radius: 13px;
  background: rgba(249, 252, 243, 0.82);
}

.daily-context-card {
  display: grid;
  grid-template-columns: 0.35fr 0.75fr 1.4fr;
  gap: 10px;
}

.daily-context-card > div {
  padding: 12px 14px;
  border: 1px solid rgba(108, 141, 59, 0.14);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.7);
}

.daily-context-card span {
  display: block;
  margin-bottom: 5px;
  color: #8a9872;
  font-size: 8.5px;
  font-weight: 700;
}

.daily-context-card strong {
  color: #354825;
  font-size: 11.5px;
  line-height: 1.55;
}

.daily-context-card p {
  margin: 0;
  color: #536246;
  font-size: 10.5px;
  line-height: 1.65;
}

.daily-title-card > span,
.viral-brief-card span,
.viral-script-card > span,
.platform-version-grid article > span,
.viral-closing-card > span {
  display: block;
  color: #88966f;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.daily-title-card ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 20px;
  margin: 12px 0 0;
  padding-left: 22px;
  color: #394c28;
}

.daily-title-card li {
  padding-left: 3px;
  font-size: 11.5px;
  line-height: 1.65;
}

.daily-title-card li::marker {
  color: #95a978;
  font-size: 10px;
}

.viral-brief-card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.viral-brief-card > div {
  min-height: 110px;
  padding: 14px;
  border: 1px solid rgba(106, 140, 58, 0.15);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.73);
}

.viral-brief-card h4 {
  margin: 9px 0 0;
  color: #2d401e;
  font-size: 18px;
  line-height: 1.5;
}

.viral-brief-card p,
.viral-script-card p,
.viral-closing-card p,
.platform-version-grid p {
  margin: 9px 0 0;
  color: #455438;
  font-size: 11px;
  line-height: 1.85;
}

.viral-script-card p {
  color: #303f26;
  font-size: 12px;
}

.platform-version-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.platform-version-grid article {
  min-height: 155px;
  padding: 15px;
  border: 1px solid rgba(106, 140, 58, 0.16);
  border-radius: 13px;
  background: rgba(236, 246, 217, 0.5);
}

.viral-closing-card {
  border-color: rgba(178, 139, 58, 0.23);
  background: rgba(252, 245, 225, 0.7);
}

.viral-analysis-details {
  padding: 0 13px 12px;
  border: 1px solid rgba(107, 140, 60, 0.12);
  border-radius: 12px;
}

.viral-analysis-details > summary {
  padding: 11px 0;
  color: #7d8b68;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 800px) {
  .simple-operator-hero {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .market-search-controls {
    grid-template-columns: 1fr;
  }

  .personal-viral-head,
  .viral-brief-card,
  .platform-version-grid,
  .daily-context-card,
  .daily-title-card ol {
    grid-template-columns: 1fr;
  }

  .personal-viral-head {
    display: grid;
  }
}

.v3-loading,
.v3-empty {
  padding: 28px;
  border: 1px solid rgba(105, 139, 58, 0.16);
  border-radius: 16px;
  color: #697755;
  background: rgba(255, 255, 252, 0.82);
  font-size: 12px;
}

.v3-empty {
  display: grid;
  gap: 14px;
  justify-items: start;
}

.v3-project-head p {
  margin: 7px 0 0;
  color: #778565;
  font-size: 11px;
}

.v3-project-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: end;
  margin-bottom: 14px;
}

.v3-project-toolbar label {
  display: grid;
  min-width: 260px;
  gap: 5px;
}

.v3-project-toolbar label > span,
.v3-position-form label > span,
.v3-project-create-form label > span {
  color: #818f6b;
  font-size: 9px;
  font-weight: 700;
}

.v3-project-toolbar select,
.v3-project-create-form input,
.v3-project-create-form textarea,
.v3-position-form input,
.v3-position-form textarea {
  width: 100%;
  padding: 9px 11px;
  border: 1px solid rgba(105, 139, 58, 0.2);
  border-radius: 9px;
  color: #354725;
  background: rgba(255, 255, 255, 0.86);
  font-size: 11px;
}

.v3-project-create-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 15px;
  padding: 15px;
  border: 1px dashed rgba(104, 139, 57, 0.25);
  border-radius: 13px;
  background: rgba(237, 247, 218, 0.55);
}

.v3-project-create-form .wide,
.v3-position-form .wide {
  grid-column: 1 / -1;
}

.v3-metric-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 16px;
}

.v3-metric-grid article {
  padding: 13px;
  border: 1px solid rgba(104, 139, 57, 0.15);
  border-radius: 12px;
  background: rgba(251, 254, 246, 0.86);
}

.v3-metric-grid span {
  display: block;
  color: #899671;
  font-size: 8.5px;
  font-weight: 700;
}

.v3-metric-grid strong {
  display: block;
  margin-top: 7px;
  color: #3d5428;
  font-size: 17px;
}

.v3-section {
  margin-top: 12px;
  border: 1px solid rgba(104, 139, 57, 0.15);
  border-radius: 14px;
  background: rgba(255, 255, 252, 0.82);
}

.v3-section > summary {
  padding: 13px 16px;
  color: #40552b;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.v3-section[open] > summary {
  border-bottom: 1px solid rgba(104, 139, 57, 0.12);
}

.v3-position-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 15px;
}

.v3-position-form label {
  display: grid;
  gap: 5px;
}

.v3-inline-actions {
  display: flex;
  gap: 8px;
  padding: 0 15px 15px;
}

.v3-position-v3,
.v3-position-candidates,
.v3-position-final-card {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid rgba(103, 137, 55, 0.15);
  border-radius: 15px;
  background: rgba(255, 255, 252, 0.86);
  box-shadow: 0 14px 32px rgba(78, 99, 42, 0.05);
}

.v3-position-v3-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(241, 247, 231, 0.86);
}

.v3-position-v3-status span {
  color: #4f672f;
  font-size: 10px;
  font-weight: 700;
}

.v3-position-v3-status p {
  margin: 0;
  color: #7d8a6d;
  font-size: 9px;
}

.v3-position-v3-status.candidates_ready,
.v3-position-v3-status.pending_confirmation {
  background: #fff4dc;
}

.v3-position-v3-status.approved {
  background: #e7f3ce;
}

.v3-position-step {
  padding: 15px 0;
  border-bottom: 1px solid rgba(104, 139, 57, 0.11);
}

.v3-position-step > header {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 11px;
}

.v3-position-step > header span {
  padding: 4px 8px;
  border-radius: 999px;
  color: #55722f;
  background: #e9f3d4;
  font-size: 8px;
  font-weight: 700;
}

.v3-position-step > header h3 {
  margin: 0;
  color: #324725;
  font-size: 14px;
}

.v3-position-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.v3-position-choice-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.v3-position-choice-grid label {
  position: relative;
  cursor: pointer;
}

.v3-position-choice-grid input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.v3-position-choice-grid label > span {
  display: block;
  padding: 10px 12px;
  border: 1px solid rgba(104, 139, 57, 0.16);
  border-radius: 9px;
  color: #617051;
  background: rgba(255, 255, 252, 0.82);
  font-size: 10px;
}

.v3-position-choice-grid input:checked + span {
  border-color: rgba(92, 130, 40, 0.45);
  color: #405b25;
  background: #e7f2ce;
  box-shadow: inset 0 0 0 1px rgba(93, 128, 44, 0.1);
  font-weight: 700;
}

.v3-position-description {
  display: grid;
  gap: 7px;
}

.v3-position-description > span {
  color: #7b8869;
  font-size: 9px;
  line-height: 1.65;
}

.v3-position-description textarea,
.v3-position-core-grid input,
.v3-position-core-grid textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid rgba(104, 139, 57, 0.18);
  border-radius: 9px;
  color: #37472b;
  background: rgba(255, 255, 255, 0.9);
  font-size: 11px;
  line-height: 1.7;
  resize: vertical;
}

.v3-position-ai-button {
  width: 100%;
  min-height: 44px;
  margin-top: 15px;
}

.v3-position-disclaimer,
.v3-position-confirm-hint,
.v3-position-limitations {
  margin: 9px 0 0;
  color: #839078;
  font-size: 8.5px;
  line-height: 1.65;
}

.v3-position-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.v3-position-section-head > div > span {
  color: #869474;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.v3-position-section-head h3 {
  margin: 5px 0 0;
  color: #30451f;
  font-size: 16px;
}

.v3-position-section-head > small {
  max-width: 48%;
  color: #78866a;
  font-size: 9px;
  line-height: 1.65;
  text-align: right;
}

.v3-position-candidate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.v3-position-candidate-grid article {
  display: flex;
  flex-direction: column;
  padding: 14px;
  border: 1px solid rgba(104, 139, 57, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 252, 0.82);
}

.v3-position-candidate-grid article.recommended {
  border-color: rgba(86, 124, 35, 0.42);
  background: linear-gradient(145deg, rgba(235, 246, 213, 0.86), rgba(255, 255, 252, 0.86));
}

.v3-position-candidate-grid article > header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #71825a;
  font-size: 8.5px;
}

.v3-position-candidate-grid article > header em {
  padding: 3px 7px;
  border-radius: 999px;
  color: #476523;
  background: #dff0bc;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
}

.v3-position-candidate-grid h4 {
  margin: 8px 0 10px;
  color: #2f4422;
  font-size: 15px;
}

.v3-position-candidate-grid p {
  margin: 5px 0 0;
  color: #617055;
  font-size: 9px;
  line-height: 1.65;
}

.v3-position-candidate-grid p b {
  display: block;
  margin-bottom: 2px;
  color: #7b886b;
  font-size: 8px;
}

.v3-position-candidate-grid button {
  margin-top: auto;
  padding: 9px 10px;
  border: 1px solid rgba(91, 128, 38, 0.2);
  border-radius: 8px;
  color: #476328;
  background: #ebf5d7;
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
}

.v3-position-final-status {
  padding: 5px 9px;
  border-radius: 999px;
  color: #8f6527;
  background: #fff0d5;
  font-size: 8.5px;
  font-weight: 700;
}

.v3-position-final-status.approved {
  color: #426324;
  background: #e5f1cc;
}

.v3-position-core-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.v3-position-core-grid label {
  display: grid;
  gap: 5px;
}

.v3-position-core-grid label > span {
  color: #5c6e49;
  font-size: 9px;
  font-weight: 700;
}

.v3-position-core-grid .wide {
  grid-column: 1 / -1;
}

.v3-position-advanced {
  margin-top: 13px;
  border: 1px solid rgba(104, 139, 57, 0.13);
  border-radius: 11px;
  background: rgba(247, 250, 241, 0.76);
}

.v3-position-advanced > summary {
  padding: 11px 13px;
  color: #61734d;
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
}

.v3-position-analysis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 0 14px 13px;
}

.v3-position-analysis article {
  padding: 10px;
  border-radius: 8px;
  background: rgba(255, 255, 252, 0.8);
}

.v3-position-analysis span {
  color: #6b7d54;
  font-size: 8.5px;
  font-weight: 700;
}

.v3-position-analysis p {
  margin: 4px 0 0;
  color: #69765c;
  font-size: 8.5px;
  line-height: 1.6;
}

.v3-position-final-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 14px;
}

.v3-assets-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.v3-assets-grid > section {
  display: grid;
  align-content: start;
  gap: 8px;
}

.v3-asset-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(104, 139, 57, 0.12);
}

.v3-asset-head strong {
  color: #40552a;
  font-size: 11px;
}

.v3-asset-head span {
  color: #84926e;
  font-size: 9px;
}

.v3-asset-head button,
.v3-assets-grid article button,
.v3-script-review button {
  padding: 5px 8px;
  border: 1px solid rgba(105, 139, 58, 0.18);
  border-radius: 7px;
  color: #54702e;
  background: rgba(237, 246, 218, 0.7);
  font-size: 9px;
  cursor: pointer;
}

.v3-assets-grid article {
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid rgba(105, 139, 58, 0.13);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.68);
}

.v3-assets-grid article > span,
.v3-assets-grid article > small {
  color: #86946f;
  font-size: 8.5px;
}

.v3-assets-grid article > strong {
  color: #354825;
  font-size: 10.5px;
  line-height: 1.5;
}

.v3-script-review {
  display: flex;
  gap: 6px;
}

.v3-strategy-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 320px);
  gap: 10px;
  align-items: end;
  padding: 14px;
}

.v3-strategy-toolbar label {
  display: grid;
  min-width: 220px;
  gap: 5px;
}

.v3-strategy-toolbar label > span {
  color: #818f6b;
  font-size: 9px;
  font-weight: 700;
}

.v3-strategy-toolbar select {
  height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(105, 139, 58, 0.2);
  border-radius: 9px;
  color: #354725;
  background: rgba(255, 255, 255, 0.86);
}

.v3-section-empty {
  margin: 0;
  padding: 0 15px 15px;
  color: #7b8967;
  font-size: 10px;
}

.v3-strategy-boundary {
  display: grid;
  gap: 5px;
  margin: 12px 0 2px;
  padding: 13px 15px;
  border-left: 3px solid #9aae6e;
  border-radius: 10px;
  color: #687657;
  background: rgba(240, 246, 226, 0.72);
}

.v3-strategy-boundary strong {
  color: #40552b;
  font-size: 11px;
}

.v3-strategy-boundary span {
  font-size: 10px;
  line-height: 1.7;
}

.v3-plan-shell[open] > summary {
  color: #2f4820;
  background: linear-gradient(90deg, rgba(232, 243, 209, 0.78), rgba(255, 255, 252, 0.55));
}

.v3-plan-hero,
.v3-plan-options,
.v3-plan-chapters,
.v3-decision-sheet,
.v3-plan-upgrade {
  padding: 17px;
  border-bottom: 1px solid rgba(104, 139, 57, 0.12);
}

.v3-plan-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 13px;
}

.v3-plan-section-head > div > span {
  color: #899875;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.v3-plan-section-head h3 {
  margin: 4px 0 0;
  color: #2f4322;
  font-size: 17px;
}

.v3-plan-section-head > small {
  color: #768567;
  font-size: 9.5px;
  text-align: right;
}

.v3-plan-status {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
}

.v3-plan-status.pending {
  color: #9a6e29;
  background: #fff3d8;
}

.v3-plan-status.confirmed {
  color: #41631f;
  background: #e8f4d0;
}

.v3-plan-executive-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.v3-plan-executive-grid article {
  min-height: 108px;
  padding: 12px;
  border: 1px solid rgba(104, 139, 57, 0.13);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.72);
}

.v3-plan-executive-grid span {
  display: block;
  color: #84936e;
  font-size: 8.5px;
  font-weight: 700;
}

.v3-plan-executive-grid strong {
  display: block;
  margin-top: 8px;
  color: #354a25;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.65;
}

.v3-plan-executive-grid small {
  display: block;
  margin-top: 6px;
  color: #7c876f;
  font-size: 8.5px;
  line-height: 1.55;
}

.v3-plan-option-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.v3-plan-option-grid article {
  padding: 14px;
  border: 1px solid rgba(104, 139, 57, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.68);
}

.v3-plan-option-grid article.recommended {
  border-color: rgba(91, 126, 42, 0.42);
  background: linear-gradient(145deg, rgba(232, 245, 208, 0.9), rgba(255, 255, 255, 0.74));
  box-shadow: inset 0 0 0 1px rgba(121, 153, 70, 0.12);
}

.v3-plan-option-grid article > span {
  color: #4c682a;
  font-size: 11px;
  font-weight: 700;
}

.v3-plan-option-grid p {
  margin: 8px 0 5px;
  color: #465738;
  font-size: 10.5px;
  line-height: 1.65;
}

.v3-plan-option-grid small {
  color: #7f8c6b;
  font-size: 9px;
  line-height: 1.55;
}

.v3-plan-option-reason {
  margin: 11px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #88a44f;
  color: #536246;
  background: rgba(239, 246, 225, 0.74);
  font-size: 10.5px;
  line-height: 1.75;
}

.v3-plan-option-reason b {
  margin-right: 9px;
  color: #405a22;
}

.v3-field-state {
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}

.v3-field-state.confirmed {
  color: #426425;
  background: #e6f2ce;
}

.v3-field-state.ai_suggested {
  color: #496b8b;
  background: #e4f0fa;
}

.v3-field-state.needs_validation {
  color: #966d2d;
  background: #fff1d7;
}

.v3-field-state.conflict {
  color: #a34c60;
  background: #ffe5ea;
}

.v3-field-state.user_edited {
  color: #5b6c94;
  background: #e9edf8;
}

.v3-plan-executive-grid em.v3-field-state {
  margin-top: 8px;
}

.v3-conflict-panel {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid rgba(198, 91, 113, 0.25);
  border-radius: 12px;
  background: rgba(255, 241, 244, 0.76);
}

.v3-conflict-panel > strong {
  display: block;
  margin-bottom: 10px;
  color: #9b4055;
  font-size: 12px;
}

.v3-conflict-panel > article {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
  padding: 11px;
  border-radius: 9px;
  background: rgba(255, 255, 252, 0.82);
}

.v3-conflict-panel > article > span,
.v3-conflict-panel > article > p,
.v3-conflict-panel > article > footer {
  grid-column: 1 / -1;
}

.v3-conflict-panel > article > span {
  color: #8e4c5b;
  font-size: 10px;
  font-weight: 700;
}

.v3-conflict-panel small {
  color: #9b817f;
  font-size: 8px;
}

.v3-conflict-panel p {
  margin: 4px 0 0;
  color: #665759;
  font-size: 9.5px;
  line-height: 1.65;
}

.v3-conflict-panel footer {
  display: flex;
  gap: 7px;
}

.v3-conflict-panel footer button {
  padding: 6px 10px;
  border: 1px solid rgba(181, 80, 103, 0.23);
  border-radius: 7px;
  color: #8b4054;
  background: #fff5f6;
  font-size: 8.5px;
  cursor: pointer;
}

.v3-plan-business-choices {
  padding: 17px;
  border-bottom: 1px solid rgba(104, 139, 57, 0.12);
}

.v3-business-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.v3-business-choice-grid article {
  padding: 14px;
  border: 1px solid rgba(104, 139, 57, 0.14);
  border-radius: 11px;
  background: rgba(255, 255, 252, 0.76);
}

.v3-business-choice-grid article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.v3-business-choice-grid article > div > span {
  color: #64784d;
  font-size: 9px;
  font-weight: 700;
}

.v3-business-choice-grid article > strong {
  display: block;
  margin: 9px 0;
  color: #344925;
  font-size: 12px;
  line-height: 1.65;
}

.v3-business-choice-grid article > p,
.v3-business-choice-grid article > small {
  display: block;
  margin: 7px 0 0;
  color: #68765a;
  font-size: 9px;
  line-height: 1.65;
}

.v3-business-choice-grid article > p b,
.v3-business-choice-grid article > small b {
  margin-right: 6px;
  color: #4c6238;
}

.v3-plan-chapter {
  margin-top: 9px;
  border: 1px solid rgba(104, 139, 57, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 252, 0.72);
}

.v3-plan-chapter > summary {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 13px 14px;
  cursor: pointer;
}

.v3-plan-chapter > summary span {
  color: #87966f;
  font-size: 9px;
}

.v3-plan-chapter > summary strong {
  color: #334824;
  font-size: 12px;
}

.v3-chapter-stale {
  margin-left: auto;
  padding: 4px 7px;
  border-radius: 999px;
  color: #9b6d2b;
  background: #fff1d8;
  font-size: 8px;
  font-style: normal;
}

.v3-plan-conclusion {
  margin: 0 14px 12px;
  padding: 11px 13px;
  border-left: 3px solid #8ea85a;
  color: #48593a;
  background: rgba(238, 246, 223, 0.72);
  font-size: 10.5px;
  line-height: 1.75;
}

.v3-plan-conclusion b {
  margin-right: 8px;
  color: #3d5722;
}

.v3-plan-reason,
.v3-plan-key-risk {
  margin: 0 14px 10px;
  padding: 9px 11px;
  border-radius: 8px;
  color: #58664d;
  font-size: 9.5px;
  line-height: 1.7;
}

.v3-plan-reason {
  background: rgba(239, 246, 226, 0.72);
}

.v3-plan-key-risk {
  border-left: 3px solid #d0a15c;
  background: rgba(255, 248, 235, 0.84);
}

.v3-plan-reason b,
.v3-plan-key-risk b {
  margin-right: 7px;
  color: #475d35;
}

.v3-execution-plan {
  display: grid;
  gap: 9px;
  padding: 0 14px 12px;
}

.v3-execution-plan article {
  padding: 13px;
  border: 1px solid rgba(104, 139, 57, 0.13);
  border-radius: 10px;
  background: rgba(249, 252, 244, 0.88);
}

.v3-execution-plan header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(104, 139, 57, 0.1);
}

.v3-execution-plan header span {
  color: #62794a;
  font-size: 9px;
  font-weight: 700;
}

.v3-execution-plan header strong {
  color: #354a27;
  font-size: 11px;
}

.v3-execution-plan article > div {
  margin-top: 8px;
}

.v3-execution-plan article > div > b {
  color: #52683f;
  font-size: 9px;
}

.v3-execution-plan article p {
  margin: 4px 0 0;
  color: #64705a;
  font-size: 9px;
  line-height: 1.65;
}

.v3-execution-plan article > small {
  display: block;
  margin-top: 9px;
  color: #8a957f;
  font-size: 8px;
}

.v3-plan-chapter-evidence {
  margin: 0 14px 14px;
  border-top: 1px solid rgba(104, 139, 57, 0.11);
}

.v3-plan-chapter-evidence > summary {
  padding: 9px 0 4px;
  color: #718262;
  font-size: 8.5px;
  cursor: pointer;
}

.v3-plan-chapter-evidence .v3-plan-support-grid {
  padding: 7px 0 0;
}

.v3-plan-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0 14px 12px;
}

.v3-plan-points article {
  padding: 10px 11px;
  border: 1px solid rgba(104, 139, 57, 0.11);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.65);
}

.v3-plan-points span {
  color: #6d7f53;
  font-size: 8.5px;
  font-weight: 700;
}

.v3-plan-points p {
  margin: 5px 0 0;
  color: #56634a;
  font-size: 10px;
  line-height: 1.7;
}

.v3-plan-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 0 14px 14px;
}

.v3-plan-support-grid article {
  padding: 11px;
  border-radius: 9px;
  background: rgba(245, 248, 237, 0.82);
}

.v3-plan-support-grid span {
  display: block;
  margin-bottom: 6px;
  color: #617448;
  font-size: 9px;
  font-weight: 700;
}

.v3-plan-support-grid p {
  margin: 4px 0 0;
  color: #65715a;
  font-size: 9.5px;
  line-height: 1.65;
}

.v3-decision-sheet {
  padding: 22px;
  background:
    linear-gradient(145deg, rgba(243, 249, 230, 0.92), rgba(255, 250, 246, 0.88)),
    #fffdf8;
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
}

.v3-decision-sheet *,
.v3-decision-cover *,
.v3-decision-group *,
.v3-decision-footer * {
  font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif !important;
}

.v3-decision-cover {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 20px 22px;
  border: 1px solid rgba(101, 134, 53, 0.2);
  border-radius: 14px;
  background:
    linear-gradient(120deg, rgba(224, 239, 194, 0.88), rgba(255, 255, 251, 0.92) 52%, rgba(252, 238, 225, 0.72));
  box-shadow: 0 14px 34px rgba(83, 107, 43, 0.07);
}

.v3-decision-mark {
  display: grid;
  width: 66px;
  height: 66px;
  place-items: center;
  border: 1px solid rgba(84, 113, 45, 0.32);
  border-radius: 50%;
  color: #4c672b;
  background: rgba(255, 255, 248, 0.76);
  box-shadow: inset 0 0 0 5px rgba(184, 209, 114, 0.14);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.v3-decision-cover > div:nth-child(2) > span {
  color: #73835e;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.v3-decision-cover h3 {
  margin: 6px 0 7px;
  color: #2b3f20;
  font-size: 24px;
  font-weight: 650;
  letter-spacing: 0.04em;
}

.v3-decision-cover p {
  max-width: 720px;
  margin: 0;
  color: #667457;
  font-size: 10.5px;
  line-height: 1.75;
}

.v3-decision-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 12px 0 18px;
  overflow: hidden;
  border: 1px solid rgba(101, 134, 53, 0.13);
  border-radius: 11px;
  background: rgba(111, 137, 70, 0.1);
}

.v3-decision-meta > div {
  padding: 11px 13px;
  background: rgba(255, 255, 251, 0.9);
}

.v3-decision-meta span,
.v3-decision-meta strong {
  display: block;
}

.v3-decision-meta span {
  color: #8a977b;
  font-size: 8.5px;
}

.v3-decision-meta strong {
  margin-top: 5px;
  color: #46583a;
  font-size: 10px;
  font-weight: 650;
}

.v3-consistency-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 15px;
}

.v3-consistency-checks span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 5px 8px;
  border-radius: 999px;
  color: #60734e;
  background: rgba(241, 247, 230, 0.86);
  font-size: 8px;
}

.v3-consistency-checks span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #8ba951;
}

.v3-consistency-checks span.failed {
  color: #9b4d60;
  background: #ffeaee;
}

.v3-consistency-checks span.failed i {
  background: #ca6a7d;
}

.v3-decision-groups {
  display: grid;
  gap: 12px;
}

.v3-decision-group {
  padding: 15px;
  border: 1px solid rgba(104, 139, 57, 0.14);
  border-radius: 13px;
  background: rgba(255, 255, 252, 0.78);
}

.v3-decision-group-head {
  display: flex;
  gap: 11px;
  align-items: center;
  margin-bottom: 13px;
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(105, 139, 58, 0.11);
}

.v3-decision-group-head > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  color: #496228;
  background: rgba(215, 234, 174, 0.68);
  font-size: 12px;
  font-weight: 700;
}

.v3-decision-group-head strong,
.v3-decision-group-head small {
  display: block;
}

.v3-decision-group-head strong {
  color: #344925;
  font-size: 13px;
}

.v3-decision-group-head small {
  margin-top: 3px;
  color: #869377;
  font-size: 8.5px;
}

.v3-decision-edit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.v3-decision-edit-grid label {
  display: grid;
  gap: 6px;
  align-content: start;
}

.v3-decision-edit-grid label.wide {
  grid-column: 1 / -1;
}

.v3-decision-edit-grid label > span {
  color: #4f633d;
  font-size: 10px;
  font-weight: 700;
}

.v3-decision-edit-grid textarea {
  min-height: 68px;
  width: 100%;
  padding: 12px 13px;
  border: 1px solid rgba(105, 139, 58, 0.2);
  border-radius: 10px;
  color: #37472b;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: inset 0 1px 2px rgba(68, 89, 40, 0.035);
  font-size: 11px;
  line-height: 1.75;
  resize: vertical;
}

.v3-decision-edit-grid textarea:focus {
  border-color: rgba(100, 137, 48, 0.48);
  outline: none;
  box-shadow: 0 0 0 3px rgba(159, 189, 80, 0.12);
}

.v3-decision-edit-grid small {
  display: flex;
  gap: 6px;
  align-items: center;
  color: #89957d;
  font-size: 8.5px;
}

.v3-decision-edit-grid small i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #a5bb73;
  box-shadow: 0 0 0 3px rgba(165, 187, 115, 0.13);
}

.v3-decision-edit-grid small b.v3-field-state {
  padding: 2px 6px;
  font-size: 7.5px;
}

.v3-decision-risk-details {
  margin-top: 13px;
  border: 1px solid rgba(104, 139, 57, 0.13);
  border-radius: 10px;
  background: rgba(255, 253, 247, 0.75);
}

.v3-decision-risk-details > summary {
  padding: 11px 13px;
  color: #667754;
  font-size: 9.5px;
  font-weight: 700;
  cursor: pointer;
}

.v3-decision-risk-details > div {
  display: grid;
  gap: 6px;
  padding: 0 13px;
}

.v3-decision-risk-details > div span {
  color: #7a5d42;
  font-size: 9px;
  font-weight: 700;
}

.v3-decision-risk-details textarea {
  width: 100%;
  min-height: 110px;
  padding: 10px 11px;
  border: 1px solid rgba(181, 137, 82, 0.18);
  border-radius: 8px;
  color: #5a5044;
  background: #fffaf3;
  font-size: 9.5px;
  line-height: 1.7;
}

.v3-decision-risk-details > p {
  margin: 9px 13px 12px;
  color: #89927e;
  font-size: 8px;
  line-height: 1.65;
}

.v3-decision-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 17px;
  padding: 15px 17px;
  border: 1px solid rgba(101, 134, 53, 0.15);
  border-radius: 12px;
  background: rgba(244, 249, 234, 0.8);
}

.v3-decision-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: #78866a;
  font-size: 9px;
}

.v3-decision-flow span {
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
}

.v3-decision-flow strong {
  color: #4c682c;
  font-size: 9.5px;
}

.v3-decision-flow i {
  color: #a1ad91;
  font-style: normal;
}

.v3-decision-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.v3-decision-actions .primary-button {
  min-width: 142px;
}

.v3-plan-appendix {
  margin: 14px;
  border: 1px solid rgba(104, 139, 57, 0.13);
  border-radius: 11px;
  background: rgba(250, 252, 245, 0.72);
}

.v3-plan-appendix > summary {
  padding: 12px 14px;
  color: #637453;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.v3-plan-upgrade {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 0;
}

.v3-plan-upgrade span {
  color: #84936e;
  font-size: 9px;
  font-weight: 700;
}

.v3-plan-upgrade h3 {
  margin: 5px 0;
  color: #344a23;
  font-size: 17px;
}

.v3-plan-upgrade p {
  margin: 0;
  color: #69775b;
  font-size: 10px;
  line-height: 1.7;
}

.content-strategy-status {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: 9px 13px;
  align-items: center;
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 11px;
}

.content-strategy-status.confirmed {
  border: 1px solid rgba(90, 128, 40, 0.2);
  background: rgba(232, 244, 207, 0.72);
}

.content-strategy-status.pending {
  border: 1px solid rgba(187, 135, 51, 0.22);
  background: rgba(255, 244, 219, 0.78);
}

.content-strategy-status > span {
  color: #53683d;
  font-size: 9px;
  font-weight: 700;
}

.content-strategy-status > strong {
  color: #354b24;
  font-size: 15px;
}

.content-strategy-status > p {
  margin: 0;
  color: #6c785f;
  font-size: 9.5px;
  line-height: 1.65;
}

.growth-v3-studio,
.growth-v3-script-list {
  display: grid;
  gap: 14px;
}

.growth-v3-studio {
  margin-top: 15px;
}

.growth-v3-panel,
.growth-v3-script-card {
  border: 1px solid rgba(103, 137, 55, 0.15);
  border-radius: 16px;
  background: rgba(255, 255, 252, 0.86);
  box-shadow: 0 14px 34px rgba(77, 99, 42, 0.055);
}

.growth-v3-brief {
  padding: 19px;
}

.growth-v3-head,
.growth-v3-results-head,
.growth-v3-progress-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.growth-v3-head > div > span,
.growth-v3-results-head > div > span,
.growth-v3-progress-head span {
  color: #82916f;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.growth-v3-head h3,
.growth-v3-results-head h3 {
  margin: 6px 0 0;
  color: #2d4220;
  font-size: 18px;
  line-height: 1.55;
}

.growth-v3-source {
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
}

.growth-v3-source.confirmed {
  color: #456526;
  background: #e7f3cf;
}

.growth-v3-source.pending {
  color: #976c2b;
  background: #fff1d8;
}

.growth-v3-identity {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.growth-v3-identity > div {
  padding: 11px 12px;
  border-radius: 10px;
  background: rgba(240, 246, 229, 0.72);
}

.growth-v3-identity span,
.growth-v3-identity strong {
  display: block;
}

.growth-v3-identity span {
  color: #859373;
  font-size: 8.5px;
}

.growth-v3-identity strong {
  margin-top: 5px;
  color: #496039;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.55;
}

.growth-v3-knowledge-read {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 10px;
  padding: 11px 13px;
  border: 1px solid rgba(183, 100, 124, 0.18);
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(242, 249, 228, 0.82), rgba(255, 241, 245, 0.74));
}

.growth-v3-knowledge-read div {
  display: grid;
  gap: 3px;
}

.growth-v3-knowledge-read span {
  color: #a15d72;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.growth-v3-knowledge-read strong {
  color: #465b36;
  font-size: 9.5px;
}

.growth-v3-knowledge-read button {
  flex: 0 0 auto;
  color: #5c743c;
}

.growth-v3-setting-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 15px;
}

.growth-v3-setting-groups fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(104, 139, 57, 0.13);
  border-radius: 11px;
}

.growth-v3-setting-groups legend {
  width: 100%;
  padding: 0 0 7px;
  color: #586b45;
  font-size: 9.5px;
  font-weight: 700;
}

.growth-v3-setting-groups label {
  position: relative;
  cursor: pointer;
}

.growth-v3-setting-groups input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.growth-v3-setting-groups label span {
  display: block;
  padding: 7px 11px;
  border: 1px solid rgba(108, 141, 62, 0.17);
  border-radius: 999px;
  color: #6e7c5e;
  background: rgba(255, 255, 255, 0.72);
  font-size: 9.5px;
}

.growth-v3-setting-groups input:checked + span {
  border-color: rgba(85, 122, 35, 0.46);
  color: #3f5c23;
  background: #e3f1c8;
  box-shadow: inset 0 0 0 1px rgba(102, 139, 48, 0.12);
  font-weight: 700;
}

.growth-v3-generate {
  width: 100%;
  margin-top: 14px;
  min-height: 46px;
  font-size: 12px;
}

.growth-v3-note {
  margin: 10px 0 0;
  color: #7a876a;
  font-size: 9px;
  line-height: 1.7;
}

.growth-v3-progress {
  padding: 16px 18px;
}

.growth-v3-progress.completed {
  background: linear-gradient(135deg, rgba(236, 247, 215, 0.86), rgba(255, 255, 250, 0.88));
}

.growth-v3-progress.failed {
  border-color: rgba(197, 103, 124, 0.24);
  background: rgba(255, 244, 246, 0.82);
}

.growth-v3-progress-head strong {
  display: block;
  margin-top: 5px;
  color: #3e5130;
  font-size: 12px;
}

.growth-v3-progress-head b {
  color: #59752f;
  font-size: 24px;
  font-weight: 650;
}

.growth-v3-progress-bar {
  height: 7px;
  margin: 12px 0;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(106, 137, 62, 0.12);
}

.growth-v3-progress-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b8d172, #799a3f);
  transition: width 250ms ease;
}

.growth-v3-stage-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.growth-v3-stage-list span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 5px 8px;
  border-radius: 999px;
  color: #8a967c;
  background: rgba(245, 247, 239, 0.85);
  font-size: 8.5px;
}

.growth-v3-stage-list span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c5cdba;
}

.growth-v3-stage-list span.active {
  color: #4d692b;
  background: #edf5dd;
}

.growth-v3-stage-list span.active i {
  background: #91ae55;
  box-shadow: 0 0 0 3px rgba(145, 174, 85, 0.15);
}

.growth-v3-stage-list span.done {
  color: #55743a;
}

.growth-v3-stage-list span.done i {
  background: #759744;
}

.growth-v3-counters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 13px;
}

.growth-v3-counters > div {
  padding: 10px 11px;
  border-radius: 9px;
  background: rgba(248, 250, 243, 0.88);
}

.growth-v3-counters span,
.growth-v3-counters strong {
  display: block;
}

.growth-v3-counters span {
  color: #87947a;
  font-size: 8px;
}

.growth-v3-counters strong {
  margin-top: 4px;
  color: #3e552d;
  font-size: 15px;
}

.growth-v3-results {
  padding: 18px;
  border: 1px solid rgba(103, 137, 55, 0.14);
  border-radius: 16px;
  background: rgba(248, 251, 242, 0.76);
}

.growth-v3-results-head {
  align-items: center;
  margin-bottom: 13px;
}

.growth-v3-results-head > div:last-child {
  display: flex;
  gap: 7px;
}

.growth-v3-script-card {
  padding: 19px;
}

.growth-v3-script-card > header > span {
  color: #899777;
  font-size: 9px;
  font-weight: 700;
}

.growth-v3-script-card > header > strong {
  display: block;
  margin-top: 7px;
  color: #2f4125;
  font-size: 20px;
  line-height: 1.55;
}

.growth-v3-script-card > header > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.growth-v3-script-card > header em {
  padding: 4px 8px;
  border-radius: 999px;
  color: #60734f;
  background: rgba(231, 240, 214, 0.8);
  font-size: 8.5px;
  font-style: normal;
}

.growth-v3-script-meta {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  padding: 9px 11px;
  border-radius: 8px;
  color: #6b795c;
  background: rgba(245, 248, 238, 0.9);
  font-size: 9.5px;
}

.growth-v3-script-meta b {
  color: #475b37;
}

.growth-v3-script-editor {
  display: grid;
  gap: 7px;
  margin-top: 15px;
}

.growth-v3-script-editor > span,
.growth-v3-shoot-tip > span,
.growth-v3-evidence-needed > span {
  color: #60734b;
  font-size: 9.5px;
  font-weight: 700;
}

.growth-v3-script-editor textarea {
  width: 100%;
  min-height: 290px;
  padding: 16px 17px;
  border: 1px solid rgba(104, 139, 57, 0.14);
  border-radius: 11px;
  color: #35452a;
  background: rgba(255, 255, 252, 0.95);
  font-size: 12.5px;
  line-height: 2;
  resize: vertical;
}

.growth-v3-shoot-tip,
.growth-v3-evidence-needed {
  margin-top: 11px;
  padding: 11px 13px;
  border-left: 3px solid #9bb56b;
  border-radius: 7px;
  background: rgba(240, 247, 226, 0.75);
}

.growth-v3-evidence-needed {
  border-left-color: #d4a55d;
  background: #fff8ea;
}

.growth-v3-shoot-tip p,
.growth-v3-evidence-needed p {
  margin: 5px 0 0;
  color: #5a6750;
  font-size: 9.5px;
  line-height: 1.7;
}

.growth-v3-script-card > footer {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid rgba(104, 139, 57, 0.12);
}

.growth-v3-script-card > footer button {
  padding: 7px 11px;
  border: 1px solid rgba(103, 138, 54, 0.19);
  border-radius: 8px;
  color: #4c662d;
  background: rgba(239, 246, 224, 0.78);
  font-size: 9.5px;
  cursor: pointer;
}

.growth-v3-research-evidence,
.growth-v3-history {
  border: 1px solid rgba(103, 137, 55, 0.13);
  border-radius: 13px;
  background: rgba(250, 252, 246, 0.78);
}

.growth-v3-research-evidence > summary,
.growth-v3-history > summary {
  padding: 13px 15px;
  color: #5b7046;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.growth-v3-research-summary {
  padding: 0 15px 12px;
}

.growth-v3-research-summary p {
  margin: 0 0 7px;
  color: #556548;
  font-size: 10px;
  line-height: 1.75;
}

.growth-v3-research-summary small {
  color: #87927b;
  font-size: 8.5px;
  line-height: 1.65;
}

.growth-v3-video-list {
  display: grid;
  max-height: 430px;
  overflow: auto;
  border-top: 1px solid rgba(104, 139, 57, 0.1);
}

.growth-v3-video-list article {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(104, 139, 57, 0.08);
}

.growth-v3-video-list article > span {
  color: #9aa78c;
  font-size: 9px;
}

.growth-v3-video-list strong,
.growth-v3-video-list small {
  display: block;
}

.growth-v3-video-list strong {
  color: #455738;
  font-size: 10px;
  line-height: 1.55;
}

.growth-v3-video-list small {
  margin-top: 3px;
  color: #8b9680;
  font-size: 8px;
}

.growth-v3-video-list a {
  color: #58772f;
  font-size: 9px;
  white-space: nowrap;
}

.growth-v3-history {
  padding-bottom: 5px;
}

.growth-v3-history > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 15px;
  border-top: 1px solid rgba(104, 139, 57, 0.08);
}

.growth-v3-history span {
  color: #536344;
  font-size: 9.5px;
}

.growth-v3-history small {
  color: #919b87;
  font-size: 8.5px;
}

.v3-strategy-report {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.v3-strategy-report article {
  padding: 14px;
  border: 1px solid rgba(105, 139, 58, 0.14);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.7);
}

.v3-strategy-report article > span {
  color: #9aa87f;
  font-size: 9px;
  font-weight: 700;
}

.v3-strategy-report h4 {
  margin: 5px 0 9px;
  color: #334824;
  font-size: 14px;
}

.v3-strategy-report p {
  margin: 6px 0 0;
  color: #566348;
  font-size: 10px;
  line-height: 1.65;
}

.v3-strategy-report p b {
  display: inline-block;
  min-width: 34px;
  color: #7f8e66;
}

@media (max-width: 1180px) {
  .v3-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .v3-plan-executive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v3-plan-support-grid {
    grid-template-columns: 1fr;
  }

  .v3-assets-grid {
    grid-template-columns: 1fr;
  }

  .v3-strategy-report {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px) {
  .v3-project-create-form,
  .v3-position-form,
  .v3-metric-grid,
  .v3-position-choice-grid,
  .v3-position-candidate-grid,
  .v3-position-core-grid,
  .v3-position-analysis,
  .free-insight-grid,
  .report-deliverables-list {
    grid-template-columns: 1fr;
  }

  .v3-project-create-form .wide,
  .v3-position-form .wide,
  .v3-position-core-grid .wide {
    grid-column: auto;
  }

  .v3-position-section-head,
  .v3-position-final-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .v3-position-section-head > small {
    max-width: none;
    text-align: left;
  }

  .v3-plan-section-head,
  .v3-plan-upgrade {
    align-items: stretch;
    flex-direction: column;
  }

  .v3-decision-sheet {
    padding: 14px;
  }

  .v3-decision-cover {
    grid-template-columns: 1fr auto;
  }

  .v3-decision-mark {
    display: none;
  }

  .v3-decision-meta {
    grid-template-columns: 1fr;
  }

  .v3-decision-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .v3-decision-actions {
    justify-content: stretch;
  }

  .v3-decision-actions .primary-button,
  .v3-decision-actions .secondary-button {
    flex: 1 1 150px;
  }

  .v3-plan-executive-grid,
  .v3-plan-option-grid,
  .v3-plan-points,
  .v3-decision-edit-grid,
  .v3-business-choice-grid,
  .v3-conflict-panel > article {
    grid-template-columns: 1fr;
  }

  .v3-decision-edit-grid label.wide {
    grid-column: auto;
  }

  .v3-plan-chapter > summary,
  .v3-execution-plan header {
    align-items: flex-start;
    flex-direction: column;
  }

  .content-strategy-status {
    grid-template-columns: auto 1fr;
  }

  .content-strategy-status > p {
    grid-column: 1 / -1;
  }

  .growth-v3-head,
  .growth-v3-results-head,
  .growth-v3-progress-head {
    align-items: stretch;
    flex-direction: column;
  }

  .growth-v3-identity,
  .growth-v3-setting-groups,
  .growth-v3-counters {
    grid-template-columns: 1fr;
  }

  .growth-v3-results-head > div:last-child {
    flex-wrap: wrap;
  }

  .growth-v3-video-list article {
    grid-template-columns: 26px minmax(0, 1fr);
  }

  .growth-v3-video-list a {
    grid-column: 2;
  }
}

/* Unified Songti typography for every visible text element. */
html,
body,
body *,
body *::before,
body *::after {
  font-family: "SimSun", "宋体", "Songti SC", "STSong", "Noto Serif SC", serif !important;
}

.checkout-policy {
  display: grid;
  gap: 7px;
  margin: 12px 0 15px;
  padding: 12px 14px;
  border: 1px solid rgba(111, 137, 70, 0.16);
  border-radius: 10px;
  color: #5c684f;
  background: rgba(245, 249, 237, 0.82);
  font-size: 10px;
  line-height: 1.75;
}

.checkout-policy b {
  color: #40502f;
}

.report-evidence-validation {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
  gap: 20px;
  margin: 18px 0;
  padding: 20px;
  border: 1px solid rgba(182, 139, 62, 0.22);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 250, 238, 0.94), rgba(247, 251, 238, 0.9));
}

.report-evidence-validation h3 {
  margin: 6px 0 8px;
  color: #3f4c30;
  font-size: 18px;
  line-height: 1.5;
}

.report-evidence-validation p {
  margin: 0;
  color: #6d755f;
  font-size: 10px;
  line-height: 1.8;
}

.report-evidence-gaps {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 8px;
}

.report-evidence-gaps span {
  padding: 7px 10px;
  border-radius: 999px;
  color: #775d2f;
  background: rgba(250, 234, 201, 0.74);
  font-size: 9px;
  line-height: 1.55;
}

.personalized-course-bridge {
  display: grid;
  gap: 10px;
  margin: 14px 0;
  padding: 16px;
  border: 1px solid rgba(92, 128, 54, 0.17);
  border-radius: 13px;
  background: rgba(244, 250, 234, 0.82);
}

.personalized-course-bridge > span {
  color: #78905a;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.personalized-course-bridge > strong {
  color: #354828;
  font-size: 15px;
  line-height: 1.65;
}

.personalized-course-lessons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.personalized-course-lessons button {
  padding: 11px;
  border: 1px solid rgba(93, 128, 52, 0.15);
  border-radius: 9px;
  color: #405330;
  background: rgba(255, 255, 252, 0.82);
  text-align: left;
  cursor: pointer;
}

.personalized-course-lessons button b,
.personalized-course-lessons button small {
  display: block;
}

.personalized-course-lessons button b {
  font-size: 10px;
  line-height: 1.6;
}

.personalized-course-lessons button small {
  margin-top: 4px;
  color: #869178;
  font-size: 8.5px;
}

.personalized-course-bridge > small {
  color: #6e7e5c;
  font-size: 9.5px;
  line-height: 1.75;
}

.report-none-option {
  justify-self: start;
  margin-top: 5px;
  padding: 4px 8px;
  border: 1px solid rgba(102, 132, 67, 0.18);
  border-radius: 999px;
  color: #61764c;
  background: rgba(242, 248, 232, 0.75);
  font-size: 8.5px;
  cursor: pointer;
}

.service-booking-section {
  margin: 18px 0;
  padding: 22px;
  border: 1px solid rgba(104, 139, 57, 0.16);
  border-radius: 16px;
  background: rgba(249, 252, 244, 0.8);
}

.service-booking-current {
  margin: 14px 0;
}

.service-booking-current article,
.service-booking-empty {
  padding: 14px 16px;
  border-radius: 11px;
  background: rgba(239, 246, 226, 0.74);
}

.service-booking-current article span,
.service-booking-current article strong,
.service-booking-current article small {
  display: block;
}

.service-booking-current article span {
  color: #7c8c6c;
  font-size: 9px;
}

.service-booking-current article strong {
  margin-top: 5px;
  color: #35492a;
  font-size: 15px;
}

.service-booking-current article small {
  margin-top: 5px;
  color: #728066;
  font-size: 9px;
}

.service-booking-current button {
  margin-top: 10px;
}

.service-slot-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.service-slot-card {
  padding: 13px;
  border: 1px solid rgba(103, 138, 58, 0.15);
  border-radius: 10px;
  color: #415331;
  background: rgba(255, 255, 252, 0.8);
  text-align: left;
}

.service-slot-card.selected {
  border-color: rgba(95, 132, 47, 0.52);
  background: #eef7dd;
}

.service-slot-card strong,
.service-slot-card span,
.service-slot-card small {
  display: block;
}

.service-slot-card strong {
  font-size: 12px;
}

.service-slot-card span {
  margin-top: 5px;
  color: #748164;
  font-size: 9px;
}

.service-slot-card small {
  margin-top: 7px;
  color: #8b967e;
  font-size: 8.5px;
}

.service-booking-form {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding: 14px;
  border-radius: 11px;
  background: rgba(245, 249, 238, 0.84);
}

.service-booking-form label {
  color: #526342;
  font-size: 9.5px;
}

.service-booking-form textarea {
  width: 100%;
  padding: 11px;
  border: 1px solid rgba(103, 138, 58, 0.18);
  border-radius: 9px;
  resize: vertical;
}

.service-booking-terms {
  display: grid;
  gap: 5px;
  margin-top: 14px;
  color: #7c8871;
  font-size: 8.8px;
  line-height: 1.7;
}

.assessment-method-details {
  margin: 10px 0 18px;
  padding: 12px 14px;
  border: 1px solid rgba(103, 138, 58, 0.14);
  border-radius: 10px;
  background: rgba(249, 252, 245, 0.72);
}

.assessment-method-details summary {
  color: #566b41;
  font-size: 10px;
  cursor: pointer;
}

.assessment-method-details p {
  margin: 8px 0 0;
  color: #748269;
  font-size: 9.5px;
  line-height: 1.75;
}

@media (max-width: 800px) {
  .report-evidence-validation,
  .personalized-course-lessons,
  .service-slot-list {
    grid-template-columns: 1fr;
  }
}

/* Assessment report: override legacy dark-theme surfaces with an opaque, readable warm palette. */
#page-assessment .unlocked-report,
#page-assessment .report-insight-grid article,
#page-assessment .best-industry-card,
#page-assessment .next-action-box,
#page-assessment .report-course-pitch,
#page-assessment .report-offer-panel,
#page-assessment .report-evidence-validation,
#page-assessment .deep-report-entry,
#page-assessment .deep-report-generation {
  color: #35442f !important;
  background: #fffdf8 !important;
  border-color: #e2e6d6 !important;
  box-shadow: 0 12px 34px rgba(94, 112, 70, 0.07) !important;
}

#page-assessment .report-insight-grid article {
  background: #ffffff !important;
}

#page-assessment .report-insight-grid article.accent-report-card {
  background: #fff7f8 !important;
  border-color: #f0d8dd !important;
}

#page-assessment .best-industry-card {
  background:
    radial-gradient(circle at 96% 0%, rgba(245, 170, 186, 0.12), transparent 30%),
    #fffdf8 !important;
  border-color: #e2e8d5 !important;
}

#page-assessment .next-action-box,
#page-assessment .report-course-pitch {
  background:
    radial-gradient(circle at 100% 0%, rgba(244, 170, 188, 0.13), transparent 28%),
    linear-gradient(135deg, #fffdf8 0%, #fbfced 100%) !important;
  border-color: #e4e8d8 !important;
}

#page-assessment .deep-report-entry {
  background:
    radial-gradient(circle at 96% 0%, rgba(244, 170, 188, 0.12), transparent 30%),
    linear-gradient(120deg, #fbfcef, #fff8f5) !important;
  border-color: #dfe6d2 !important;
}

#page-assessment .deep-report-generation {
  background: #f4f8eb !important;
  border-color: #dce6cc !important;
}

#page-assessment .deep-report-entry h3,
#page-assessment .deep-report-generation strong {
  color: #2f412f !important;
}

#page-assessment .deep-report-entry p,
#page-assessment .deep-report-entry-action small,
#page-assessment .deep-report-generation small {
  color: #5b6855 !important;
}

#page-assessment .report-offer-panel {
  background: #fffefb !important;
  border-color: #dfe7d3 !important;
}

#page-assessment .report-offer-panel.report-offer-gains {
  background: #fff8f9 !important;
  border-color: #f0d9de !important;
}

#page-assessment .best-industry-grid > div {
  background: #f5f7ef !important;
  border-color: #e1e6d8 !important;
}

#page-assessment .report-bundle-choice article {
  background: #f6f8f0 !important;
  border-color: #dfe5d5 !important;
}

#page-assessment .report-bundle-choice article.featured {
  background: #fff5f7 !important;
  border-color: #edced5 !important;
}

#page-assessment .report-insight-grid h3,
#page-assessment .report-insight-grid strong,
#page-assessment .best-industry-card h3,
#page-assessment .next-action-box h3,
#page-assessment .report-course-pitch h3,
#page-assessment .report-course-pitch h3 span,
#page-assessment .report-offer-title h4,
#page-assessment .report-bundle-choice strong {
  color: #283a2c !important;
  text-shadow: none !important;
}

#page-assessment .report-insight-grid p,
#page-assessment .best-industry-head p,
#page-assessment .best-industry-grid strong,
#page-assessment .next-action-copy p,
#page-assessment .report-course-pitch > p,
#page-assessment .report-offer-panel li,
#page-assessment .report-offer-panel li b,
#page-assessment .report-offer-panel li span,
#page-assessment .report-offer-panel small,
#page-assessment .report-bundle-choice small,
#page-assessment .report-course-note {
  color: #55634e !important;
  text-shadow: none !important;
}

#page-assessment .best-industry-grid span,
#page-assessment .report-bundle-choice span,
#page-assessment .report-offer-title > span {
  color: #7f963d !important;
}

#page-assessment .report-offer-panel li::before {
  background: #8caf4a !important;
}

#page-assessment .report-offer-gains .report-offer-title > span,
#page-assessment .report-bundle-choice article.featured span {
  color: #c26f84 !important;
}

#page-assessment .report-offer-gains li::before {
  background: #d98499 !important;
}

#page-assessment .report-offer-panel li {
  border-bottom-color: #e7e9e1 !important;
}

#page-assessment .report-course-conclusion {
  color: #3c4d37 !important;
  background: #f5f7ee !important;
  border-left-color: #8baa48 !important;
}

#page-assessment .report-diagnosis-button {
  color: #4c5b42 !important;
  background: #ffffff !important;
  border-color: #dfe5d5 !important;
}

#page-assessment .personalized-course-bridge {
  background: #f2f8e8 !important;
  border-color: #dbe6c9 !important;
}

#page-assessment .personalized-course-lessons button {
  background: #ffffff !important;
  border-color: #dfe6d4 !important;
  color: #3f5138 !important;
}

/* Clear result hierarchy: free map → 9.9 report → 399/499 execution. */
.result-stage-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  padding: 10px;
  border: 1px solid #dfe5d5;
  border-radius: 14px;
  background: rgba(255, 255, 252, 0.92);
}

.result-stage-map > div {
  display: flex;
  gap: 9px;
  min-width: 0;
  align-items: center;
  padding: 10px 11px;
  border-radius: 9px;
  color: #7e8874;
  background: #f5f6f0;
}

.result-stage-map > div > span {
  display: grid;
  flex: 0 0 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  color: #7e8874;
  background: #e7eae1;
  font-size: 9px;
  font-weight: 700;
}

.result-stage-map strong,
.result-stage-map small {
  display: block;
}

.result-stage-map strong {
  color: #526047;
  font-size: 10.5px;
}

.result-stage-map small {
  margin-top: 2px;
  color: #8a9382;
  font-size: 8.5px;
  line-height: 1.5;
}

.result-stage-map .active {
  background: #eef6dd;
  box-shadow: inset 0 0 0 1px #d4e2bb;
}

.result-stage-map .active > span {
  color: #ffffff;
  background: #7f9c3d;
}

.result-stage-map .active strong {
  color: #3e522f;
}

.result-stage-map > i {
  color: #aab3a0;
  font-size: 11px;
  font-style: normal;
}

.free-radar-stage {
  padding: 2px 0;
}

#page-assessment .result-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 168px;
  align-items: start;
  gap: 22px;
  padding: 6px 2px 12px;
}

#page-assessment .result-head h2 {
  max-width: 920px;
  margin: 6px 0 8px;
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.32;
}

#page-assessment .result-head > div:first-child > p {
  max-width: 920px;
  margin-bottom: 0;
  line-height: 1.72;
}

#page-assessment .result-score {
  width: 168px;
  min-height: 112px;
  padding: 14px 12px;
  border: 1px solid #dfe5d4;
  border-radius: 14px;
  background: #ffffff;
  text-align: center;
}

#page-assessment .result-score span,
#page-assessment .result-score strong,
#page-assessment .result-score small {
  display: block;
  white-space: nowrap;
}

#page-assessment .result-score strong {
  margin: 5px 0 2px;
  color: #6e8f37;
  font-size: 34px;
}

#page-assessment .result-score small {
  color: #7b866f;
  font-size: 8px;
}

.result-summary-details {
  margin: 8px 0 0;
  padding: 9px 11px;
  border: 1px solid #e1e6d9;
  border-radius: 9px;
  background: #f8faf3;
}

.result-summary-details summary {
  color: #5c7048;
  font-size: 9.5px;
  cursor: pointer;
}

.result-summary-details p {
  margin: 8px 0 0;
  color: #5f6c57 !important;
  font-size: 10px;
  line-height: 1.78;
}

#page-assessment .result-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
}

#page-assessment .large-radar {
  max-height: 390px;
}

#page-assessment .large-radar svg {
  height: 390px;
}

#page-assessment .radar-card {
  padding: 20px 22px !important;
}

#page-assessment .free-ability-insights {
  margin-top: 12px;
}

#page-assessment .free-insight-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

#page-assessment .free-insight-grid article {
  padding: 11px !important;
}

#page-assessment .report-lock-card {
  width: min(920px, 100%);
  margin: 0 auto;
}

#page-assessment .report-lock-content {
  padding: 22px !important;
}

.report-paywall-step {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #52702d;
  background: #edf5dd;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.report-scope-note {
  margin: 12px 0 14px !important;
  padding: 9px 11px;
  border-left: 3px solid #8aa64c;
  border-radius: 7px;
  color: #56654b !important;
  background: #f2f7e8;
  font-size: 9.5px !important;
  line-height: 1.7 !important;
}

.report-scope-note b {
  color: #3d512e;
}

#page-assessment .unlocked-report {
  margin-top: 22px !important;
  padding: 20px !important;
}

#page-assessment .unlocked-report-head {
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e9dd;
}

#page-assessment .unlocked-report-head h2 {
  margin: 5px 0 4px;
  color: #2f412f !important;
  font-size: 23px !important;
}

#page-assessment .unlocked-report-head p {
  color: #64705a !important;
  font-size: 10px !important;
}

#page-assessment .report-summary-head {
  margin: 16px 0 10px;
}

#page-assessment .report-insight-grid {
  gap: 10px !important;
}

#page-assessment .report-insight-grid article {
  padding: 15px !important;
}

#page-assessment .next-action-box {
  margin-top: 14px !important;
  padding: 18px 20px !important;
}

#page-assessment .next-action-box::before {
  display: none;
}

#page-assessment .next-action-box h3 {
  font-size: 16px;
}

.course-conversion-zone {
  margin: 22px 0 0;
  overflow: hidden;
  border: 1px solid #dce4d1;
  border-radius: 16px;
  background: #fffdf8;
  box-shadow: 0 12px 32px rgba(92, 110, 67, 0.07);
}

.course-conversion-zone[hidden] {
  display: none !important;
}

.course-conversion-zone > summary {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  padding: 17px 19px;
  cursor: pointer;
  list-style: none;
}

.course-conversion-zone > summary::-webkit-details-marker {
  display: none;
}

.course-conversion-index {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  color: #ffffff;
  background: #7f9c3d;
  font-size: 13px;
  font-weight: 700;
}

.course-conversion-title small,
.course-conversion-title strong,
.course-conversion-title em {
  display: block;
}

.course-conversion-title small {
  color: #88957d;
  font-size: 8px;
  letter-spacing: 0.08em;
}

.course-conversion-title strong {
  margin-top: 3px;
  color: #354831;
  font-size: 15px;
}

.course-conversion-title em {
  margin-top: 3px;
  color: #64705a;
  font-size: 9.5px;
  font-style: normal;
}

.course-conversion-toggle {
  padding: 7px 10px;
  border: 1px solid #d8e2c7;
  border-radius: 999px;
  color: #5b713d;
  background: #f1f7e7;
  font-size: 9px;
  white-space: nowrap;
}

.course-conversion-zone[open] .course-conversion-toggle {
  color: #a75c70;
  background: #fff3f5;
  border-color: #efd4da;
}

.course-conversion-zone[open] .course-conversion-toggle {
  font-size: 0;
}

.course-conversion-zone[open] .course-conversion-toggle::after {
  content: "收起课程与权益";
  font-size: 9px;
}

.course-conversion-body {
  padding: 0 16px 16px;
  border-top: 1px solid #e7ebdf;
}

.course-conversion-body .report-course-pitch {
  margin-top: 16px;
}

.course-conversion-body .channel-credit-inline {
  margin-top: 12px;
}

@media (max-width: 900px) {
  .result-stage-map {
    grid-template-columns: 1fr;
  }

  .result-stage-map > i {
    display: none;
  }

  #page-assessment .free-insight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .course-conversion-zone > summary {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .course-conversion-toggle {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 620px) {
  #page-assessment .result-head {
    grid-template-columns: 1fr;
  }

  #page-assessment .result-score {
    width: 100%;
    min-height: 0;
    text-align: left;
  }

  #page-assessment .large-radar svg {
    height: 300px;
  }

  #page-assessment .free-insight-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Course lesson: surface the teaching content and a concrete deliverable. */
.lesson-action-kit {
  margin: -10px 28px 28px;
  padding: 20px 22px;
  border: 1px solid #dfe8d5;
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(219, 233, 165, 0.26), transparent 32%),
    linear-gradient(145deg, #fffdf8, #f8fbf2);
}

.lesson-action-kit-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid #e5ecd9;
}

.lesson-action-kit-head span,
.lesson-prompt span,
.lesson-action-grid article > span {
  color: #7c8c5c;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.lesson-action-kit-head strong {
  color: #263d2d !important;
  font-size: 15px !important;
  font-weight: 500;
}

.lesson-action-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.lesson-action-grid article {
  padding: 14px;
  border: 1px solid #e3eadb;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: none !important;
}

.lesson-action-grid article > p,
.lesson-action-grid article > ul,
.lesson-prompt p {
  margin: 7px 0 0 !important;
  color: #53614e !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}

.lesson-action-grid article > ul {
  padding-left: 16px;
}

.lesson-action-grid article > li {
  margin: 3px 0;
}

.lesson-prompt {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: 12px;
  padding: 14px 15px;
  border: 1px solid rgba(164, 189, 113, 0.35);
  border-radius: 11px;
  background: rgba(213, 229, 166, 0.14);
}

.lesson-prompt button {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .lesson-action-kit {
    margin: -6px 20px 22px;
  }

  .lesson-action-grid {
    grid-template-columns: 1fr;
  }

  .lesson-prompt {
    grid-template-columns: 1fr;
  }
}

/* Course page: one clear choice before the detailed curriculum. */
#page-course .course-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 310px !important;
  gap: 28px !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border: 1px solid #dfe6d4 !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 95% 0%, rgba(245, 177, 190, 0.12), transparent 30%),
    #fffdf8 !important;
  box-shadow: 0 12px 34px rgba(91, 109, 66, 0.06) !important;
}

#page-course .course-hero-copy {
  max-width: 960px !important;
}

#page-course .course-hero-copy h1 {
  margin: 10px 0 10px !important;
  font-size: clamp(32px, 3.2vw, 46px) !important;
  line-height: 1.22 !important;
}

#page-course .course-hero-copy > p {
  max-width: 860px !important;
  margin-bottom: 14px !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
}

#page-course .course-visual {
  display: none !important;
}

.course-decision-guide {
  padding: 17px;
  border: 1px solid #dce5d0;
  border-radius: 14px;
  background: #f4f8eb;
}

.course-decision-guide h2 {
  margin: 5px 0 11px;
  color: #2c3f31;
  font-size: 19px;
  line-height: 1.4;
}

.course-decision-guide > div {
  display: grid;
  gap: 2px;
  margin-top: 7px;
  padding: 9px 10px;
  border-radius: 9px;
  background: #ffffff;
}

.course-decision-guide > div b {
  color: #586750;
  font-size: 9px;
  font-weight: 500;
}

.course-decision-guide > div strong {
  color: #4f6929;
  font-size: 10.5px;
}

.course-decision-guide p {
  margin: 10px 0 0 !important;
  color: #7a8470 !important;
  font-size: 8.5px !important;
  line-height: 1.6 !important;
}

#page-course .course-meta {
  gap: 7px !important;
  margin: 11px 0 14px !important;
}

#page-course .course-meta span {
  padding: 5px 9px !important;
  border: 1px solid #e0e6d7 !important;
  border-radius: 999px !important;
  color: #617052 !important;
  background: #f7f9f2 !important;
  font-size: 9px !important;
}

#page-course .course-hero .hero-actions {
  margin-top: 0 !important;
}

#page-course .course-hero .primary-button,
#page-course .course-hero .secondary-button {
  min-height: 44px !important;
  padding-inline: 18px !important;
  font-size: 11px !important;
}

#page-course .refund-note {
  margin-top: 11px !important;
  color: #7a856e !important;
  font-size: 9px !important;
}

#page-course .course-programs {
  margin-top: 16px !important;
  padding: 20px !important;
  border: 1px solid #e0e6d7 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 34px rgba(91, 109, 66, 0.055) !important;
}

#page-course .course-programs-head {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(280px, 1.15fr) !important;
  gap: 12px 28px !important;
  align-items: end !important;
  margin-bottom: 14px !important;
}

#page-course .course-programs-head .eyebrow {
  grid-column: 1 / -1;
}

#page-course .course-programs-head h2 {
  margin: 0 !important;
  color: #2d402f !important;
  font-size: clamp(24px, 2.5vw, 34px) !important;
  line-height: 1.35 !important;
}

#page-course .course-programs-head p {
  margin: 0 !important;
  color: #64705b !important;
  font-size: 10.5px !important;
  line-height: 1.75 !important;
}

#page-course .course-program-grid {
  gap: 12px !important;
}

#page-course .course-program-card {
  min-height: 0 !important;
  padding: 18px !important;
  border-color: #e0e6d7 !important;
  border-radius: 14px !important;
  background: #fffefa !important;
}

#page-course .course-program-card.ai-program-card {
  background: #fffafa !important;
}

#page-course .program-card-topline {
  margin-bottom: 9px !important;
}

#page-course .program-card-heading h3 {
  margin: 5px 0 7px !important;
  color: #293b2d !important;
  font-size: clamp(19px, 2vw, 25px) !important;
  letter-spacing: 0 !important;
}

#page-course .program-card-heading + p {
  min-height: 0 !important;
  margin-bottom: 12px !important;
  color: #5f6b58 !important;
  font-size: 10px !important;
  line-height: 1.7 !important;
}

#page-course .program-result,
#page-course .program-kicker {
  font-size: 8.5px !important;
}

#page-course .business-tier-list {
  gap: 7px !important;
}

#page-course .business-tier {
  min-height: 61px !important;
  padding: 9px 11px !important;
  border-radius: 9px !important;
  background: #f8f9f3 !important;
}

#page-course .business-tier.featured {
  background: #f2f8e7 !important;
  border-color: #cfdfb4 !important;
}

#page-course .business-tier span b {
  font-size: 20px !important;
}

#page-course .business-tier span small,
#page-course .business-tier > span:nth-child(2),
#page-course .business-tier strong {
  font-size: 8.5px !important;
}

#page-course .business-tier.coming-tier {
  background: #f6f5f1 !important;
  border-style: dashed !important;
}

#page-course .business-tier.coming-tier span b {
  color: #756c5d !important;
  font-size: 12px !important;
}

#page-course .business-tier.coming-tier span b::before {
  content: none !important;
}

#page-course .business-tier.coming-tier strong {
  color: #8a7d69 !important;
}

#page-course .program-assurance {
  margin-top: 10px !important;
  font-size: 8.5px !important;
}

#page-course .ai-program-features {
  gap: 6px !important;
  margin: 10px 0 !important;
}

#page-course .ai-program-features span {
  min-height: 32px !important;
  padding: 7px 8px !important;
  font-size: 8.5px !important;
}

#page-course .ai-program-price-row {
  margin-top: 8px !important;
}

#page-course .ai-program-price strong {
  font-size: 45px !important;
}

#page-course .ai-course-action {
  min-height: 42px !important;
  margin-top: 9px !important;
  font-size: 10.5px !important;
}

.course-library-section {
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid #dfe6d4;
  border-radius: 16px;
  background: #fffdf8;
  box-shadow: 0 12px 30px rgba(91, 109, 66, 0.05);
}

.course-library-section > summary {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 15px 18px;
  cursor: pointer;
  list-style: none;
}

.course-library-section > summary::-webkit-details-marker {
  display: none;
}

.course-library-index {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  color: #ffffff;
  background: #7f9c3d;
  font-size: 10px;
  font-weight: 700;
}

.course-library-copy small,
.course-library-copy strong,
.course-library-copy em {
  display: block;
}

.course-library-copy small {
  color: #8b9780;
  font-size: 8px;
  letter-spacing: 0.08em;
}

.course-library-copy strong {
  margin-top: 2px;
  color: #34472f;
  font-size: 14px;
}

.course-library-copy em {
  margin-top: 3px;
  color: #6a755f;
  font-size: 9px;
  font-style: normal;
}

.course-library-toggle {
  padding: 7px 10px;
  border: 1px solid #d8e2c7;
  border-radius: 999px;
  color: #5b713d;
  background: #f1f7e7;
  font-size: 9px;
}

.course-library-section[open] .course-library-toggle {
  color: #a75c70;
  background: #fff3f5;
  border-color: #efd4da;
  font-size: 0;
}

.course-library-section[open] .course-library-toggle::after {
  content: "收起目录";
  font-size: 9px;
}

.course-library-body {
  padding: 0 14px 14px;
  border-top: 1px solid #e7ebdf;
}

.course-library-body .course-track-switch {
  margin-top: 14px !important;
}

#page-course .curriculum-section {
  margin-top: 12px !important;
  padding: 18px !important;
  background: #ffffff !important;
  border-color: #e0e6d7 !important;
}

#page-course .course-system-entry {
  min-height: 0 !important;
  margin-top: 14px !important;
  padding: 24px !important;
  color: #31422f !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(245, 177, 190, 0.12), transparent 28%),
    #f4f8eb !important;
  border: 1px solid #dbe5cd !important;
  box-shadow: none !important;
}

#page-course .course-system-entry h2 {
  margin: 7px 0 !important;
  color: #24372a !important;
  font-size: clamp(24px, 2.2vw, 32px) !important;
}

#page-course .course-system-entry p {
  max-width: 720px !important;
  color: #586653 !important;
  font-size: 10.5px !important;
}

#page-course .course-system-glow {
  opacity: 0.2 !important;
}

@media (max-width: 800px) {
  #page-course .course-hero {
    grid-template-columns: 1fr !important;
  }

  #page-course .course-programs-head,
  .course-library-section > summary {
    grid-template-columns: 1fr;
  }

  .course-library-toggle {
    justify-self: start;
  }
}

.publish-platform-card {
  align-content: start;
}

.publish-platform-card .publish-platform-action {
  grid-column: 1 / -1;
  justify-self: stretch;
  margin-top: 9px;
  padding: 7px 9px;
  border: 1px solid #dce5d0;
  border-radius: 8px;
  color: #4f682f;
  background: #f2f8e8;
  font-size: 9px;
  font-weight: 600;
  cursor: pointer;
}

.publish-platform-card .publish-platform-action.secondary {
  color: #7e7567;
  background: #f7f5f1;
  border-color: #e6e0d6;
}

.publish-platform-card .publish-platform-action:disabled {
  cursor: not-allowed;
  opacity: 0.62;
}

.publish-binding-panel {
  margin: 14px 0 16px;
  padding: 17px;
  border: 1px solid #d9e5c8;
  border-radius: 14px;
  background: #f8fbf2;
}

.publish-binding-panel[hidden] {
  display: none !important;
}

.publish-binding-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
}

.publish-binding-head h3 {
  margin: 5px 0 5px;
  color: #2e422f;
  font-size: 18px;
}

.publish-binding-head p {
  margin: 0;
  color: #65725b !important;
  font-size: 9px !important;
  line-height: 1.65 !important;
}

.publish-binding-name {
  display: grid;
  grid-template-columns: 92px minmax(0, 260px);
  gap: 9px;
  align-items: center;
  margin-top: 13px;
}

.publish-binding-name span {
  color: #5c6852;
  font-size: 9px;
}

.publish-binding-name input {
  padding: 9px 10px;
  border: 1px solid #dce5d0;
  border-radius: 8px;
  color: #2f3e2f !important;
  background: #ffffff !important;
  -webkit-text-fill-color: #2f3e2f;
}

.publish-binding-start {
  min-height: 38px !important;
  margin-top: 10px !important;
  padding: 8px 13px !important;
  font-size: 9.5px !important;
}

.publish-binding-qr {
  display: grid;
  width: 240px;
  height: 240px;
  margin: 14px auto 0;
  place-items: center;
  overflow: hidden;
  border: 1px dashed #cfdabf;
  border-radius: 12px;
  color: #849078;
  background: #ffffff;
  font-size: 9px;
}

.publish-binding-qr img {
  width: 220px;
  height: 220px;
  object-fit: contain;
}

.publish-wechat-config {
  display: grid;
  width: min(420px, 100%);
  gap: 10px;
  padding: 16px;
}

.publish-wechat-config label {
  display: grid;
  gap: 5px;
  text-align: left;
}

.publish-wechat-config label span {
  color: #5c6b52;
  font-size: 9px;
}

.publish-wechat-config input {
  padding: 9px 10px;
  border: 1px solid #dce5d0;
  border-radius: 8px;
  color: #2f3e2f !important;
  background: #ffffff !important;
  -webkit-text-fill-color: #2f3e2f;
}

.publish-binding-status {
  margin: 10px 0 0 !important;
  color: #5c6b52 !important;
  font-size: 9.5px !important;
  line-height: 1.7 !important;
  text-align: center;
}

.publish-binding-status.error {
  color: #b44f67 !important;
}

.publish-binding-status.success {
  color: #4f722b !important;
}

@media (max-width: 620px) {
  .publish-binding-name {
    grid-template-columns: 1fr;
  }
}

/* Matrix publishing: make distribution the first and strongest signal. */
#page-operator:has(.matrix-launch-hero) .operator-page-head {
  display: none;
}

#page-operator:has(.matrix-launch-hero) .operator-shell {
  margin-top: 12px;
}

#page-operator:has(.matrix-launch-hero) .operator-benefit-intro {
  display: none;
}

.matrix-launch-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(330px, 0.9fr) minmax(420px, 1.1fr);
  gap: 34px 30px;
  overflow: hidden;
  margin-bottom: 16px;
  padding: 34px 36px 24px;
  border: 1px solid rgba(211, 235, 159, 0.16);
  border-radius: 22px;
  color: #f9fff3;
  background:
    linear-gradient(rgba(215, 236, 165, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(215, 236, 165, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 66% 42%, rgba(198, 225, 121, 0.22), transparent 29%),
    radial-gradient(circle at 102% -10%, rgba(238, 165, 184, 0.22), transparent 30%),
    linear-gradient(135deg, #102d23 0%, #183d2d 58%, #16392e 100%);
  background-size: 30px 30px, 30px 30px, auto, auto, auto;
  box-shadow: 0 24px 58px rgba(25, 52, 40, 0.22);
}

.matrix-launch-hero::before,
.matrix-launch-hero::after {
  position: absolute;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.matrix-launch-hero::before {
  top: -170px;
  right: 9%;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(211, 235, 159, 0.12);
  box-shadow: 0 0 0 52px rgba(211, 235, 159, 0.025), 0 0 0 104px rgba(211, 235, 159, 0.018);
}

.matrix-launch-hero::after {
  right: -70px;
  bottom: -170px;
  width: 310px;
  height: 310px;
  background: radial-gradient(circle, rgba(239, 172, 190, 0.12), transparent 68%);
}

.matrix-launch-copy,
.matrix-map,
.matrix-launch-stats {
  position: relative;
  z-index: 1;
}

.matrix-launch-copy > span {
  color: #cbe58b !important;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.matrix-launch-copy h3#matrixLaunchTitle {
  margin: 17px 0 14px !important;
  color: #fffef8 !important;
  font-family: SimSun, "宋体", "Songti SC", STSong, serif !important;
  font-size: clamp(34px, 3.25vw, 46px) !important;
  font-weight: 500 !important;
  line-height: 1.16 !important;
  letter-spacing: -0.035em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.16);
}

.matrix-launch-copy h3#matrixLaunchTitle em {
  color: #d8ed9b;
  font-style: normal;
}

.matrix-launch-copy p {
  max-width: 470px;
  margin: 0;
  color: #cbd9c7 !important;
  font-size: 11px !important;
  line-height: 1.9 !important;
}

.matrix-launch-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}

.matrix-launch-tags span {
  padding: 6px 9px;
  border: 1px solid rgba(220, 239, 177, 0.17);
  border-radius: 999px;
  color: #dce8d6;
  background: rgba(255, 255, 255, 0.045);
  font-size: 9px;
  line-height: 1;
}

.matrix-map {
  position: relative;
  display: grid;
  grid-template-columns: 134px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 190px;
}

.matrix-map::before {
  position: absolute;
  top: 50%;
  left: 109px;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(214, 236, 155, 0.68), rgba(214, 236, 155, 0.1));
  box-shadow: 0 0 18px rgba(188, 224, 105, 0.26);
  content: "";
}

.matrix-map-core {
  position: relative;
  display: grid;
  width: 126px;
  height: 152px;
  padding: 16px 9px;
  place-items: center;
  align-content: center;
  border: 1px solid rgba(214, 236, 155, 0.42);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(210, 233, 144, 0.15), rgba(210, 233, 144, 0.045));
  box-shadow: 0 0 0 10px rgba(199, 222, 127, 0.035), 0 18px 36px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(4px);
}

.matrix-map-core small,
.matrix-map-core strong,
.matrix-map-core span {
  display: block;
  text-align: center;
}

.matrix-map-core small {
  color: #d3e0b8 !important;
  font-size: 8px !important;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.matrix-map-core strong {
  margin: 7px 0 2px;
  color: #e3f3ac;
  font-size: 48px;
  font-weight: 500;
  line-height: 0.95;
}

.matrix-map-core span {
  color: #e2ecdc;
  font-size: 10px;
}

.matrix-map-platforms {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.matrix-map-platforms > div {
  position: relative;
  min-height: 58px;
  padding: 11px 24px 10px 12px;
  border: 1px solid rgba(221, 237, 210, 0.15);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 3px 0 0 rgba(255, 255, 255, 0.08);
}

.matrix-map-platforms > div::before {
  position: absolute;
  top: 13px;
  right: 11px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #718074;
  content: "";
}

.matrix-map-platforms > div::after {
  position: absolute;
  top: 50%;
  left: -13px;
  width: 13px;
  height: 1px;
  background: rgba(214, 236, 155, 0.28);
  content: "";
}

.matrix-map-platforms > div.online::before {
  background: #c5e675;
  box-shadow: 0 0 0 5px rgba(197, 230, 117, 0.11), 0 0 14px rgba(197, 230, 117, 0.7);
}

.matrix-map-platforms > div.online {
  border-color: rgba(198, 229, 122, 0.32);
  background: linear-gradient(135deg, rgba(198, 229, 122, 0.12), rgba(255, 255, 255, 0.04));
  box-shadow: inset 3px 0 0 #b7d96a;
}

.matrix-map-platforms i,
.matrix-map-platforms span,
.matrix-map-platforms b {
  display: block;
}

.matrix-map-platforms i {
  position: absolute;
  top: 8px;
  right: 24px;
  color: rgba(227, 243, 172, 0.52);
  font-size: 7px;
  font-style: normal;
}

.matrix-map-platforms span {
  color: #edf5e8;
  font-size: 12px;
  line-height: 1.1;
}

.matrix-map-platforms b {
  margin-top: 6px;
  color: #aebfab;
  font-size: 8.5px;
  font-weight: 500;
}

.matrix-launch-stats {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(214, 233, 203, 0.13);
}

#page-operator .matrix-launch-hero .matrix-launch-stats article {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 8px;
  align-items: baseline;
  padding: 0 20px;
  border-left: 1px solid rgba(214, 233, 203, 0.12);
  border-radius: 0;
  color: #f1f7ec !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

#page-operator .matrix-launch-hero .matrix-launch-stats article:first-child {
  padding-left: 0;
  border-left: 0;
}

.matrix-launch-stats strong {
  color: #d9ed9c;
  font-size: 26px;
  font-weight: 500;
}

.matrix-launch-stats span {
  color: #dce7d7;
  font-size: 10px !important;
}

.matrix-launch-stats small {
  grid-column: 2;
  color: #b7c7b1 !important;
  font-size: 8.5px !important;
  line-height: 1.5;
}

@media (max-width: 980px) {
  .matrix-launch-hero {
    grid-template-columns: 1fr;
  }

  .matrix-map {
    min-height: 0;
  }

  .matrix-launch-stats {
    grid-column: 1;
  }
}

@media (max-width: 620px) {
  .matrix-launch-hero {
    padding: 26px 22px 20px;
  }

  .matrix-map {
    grid-template-columns: 1fr;
  }

  .matrix-map::before {
    display: none;
  }

  .matrix-map-core {
    width: 100%;
    height: 92px;
  }

  .matrix-map-platforms {
    grid-template-columns: 1fr;
  }

  .matrix-launch-stats {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .matrix-launch-stats article,
  .matrix-launch-stats article:first-child {
    padding: 0;
    border-left: 0;
  }
}

.operator-publish-overview,
.operator-publish-content,
.operator-publish-checklist {
  padding: 17px;
  border: 1px solid #dde6d2;
  border-radius: 14px;
  background: #fffdf9;
}

.operator-publish-overview {
  display: grid;
  gap: 13px;
}

.operator-publish-overview > header,
.operator-publish-overview > footer,
.operator-publish-content > header,
.operator-publish-checklist > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.operator-publish-overview > header span,
.operator-publish-content > header span,
.operator-publish-checklist > summary span {
  color: #748764;
  font-size: 9px;
  letter-spacing: 0.06em;
}

.operator-publish-overview > header h3,
.operator-publish-content > header h3 {
  margin: 4px 0;
  color: #2c3e30;
  font-size: 19px;
}

.operator-publish-overview > header p,
.operator-publish-content > header p {
  margin: 0;
  color: #67745e;
  font-size: 9.5px;
  line-height: 1.65;
}

.operator-publish-count {
  min-width: 118px;
  padding: 10px 13px;
  border-radius: 11px;
  background: #f1f7e7;
  text-align: center;
}

.operator-publish-count strong {
  display: block;
  color: #5d7a31;
  font-size: 27px;
}

.operator-publish-count small {
  color: #78866b;
  font-size: 8px;
}

.operator-publish-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.operator-publish-groups article {
  min-height: 88px;
  padding: 11px;
  border: 1px solid #e1e6da;
  border-radius: 10px;
  background: #f8faf4;
}

.operator-publish-groups article > header {
  display: flex;
  justify-content: space-between;
  gap: 7px;
}

.operator-publish-groups article > header span {
  color: #5d6b53;
  font-size: 9.5px;
  font-weight: 700;
}

.operator-publish-groups article > header b {
  color: #76913b;
  font-size: 11px;
}

.operator-publish-groups article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 10px;
}

.operator-publish-groups em {
  padding: 4px 7px;
  border-radius: 999px;
  color: #4f682f;
  background: #eaf4d9;
  font-size: 8.5px;
  font-style: normal;
}

.operator-publish-groups small {
  color: #8a9481;
  font-size: 8px;
  line-height: 1.55;
}

.operator-publish-overview > footer {
  padding-top: 11px;
  border-top: 1px solid #e6eadf;
}

.operator-publish-overview > footer > span {
  color: #7e8974;
  font-size: 8.5px;
}

.operator-publish-content {
  margin-top: 11px;
}

.operator-publish-content > details {
  margin-top: 11px;
  border: 1px solid #e2e7db;
  border-radius: 10px;
  background: #fafbf7;
}

.operator-publish-content > details > summary {
  padding: 10px 12px;
  color: #526642;
  font-size: 9.5px;
  cursor: pointer;
}

.operator-publish-content > details .growth-os-publish-grid {
  padding: 0 10px 10px;
}

.operator-publish-checklist {
  margin-top: 11px;
}

.operator-publish-checklist > summary {
  cursor: pointer;
  list-style: none;
}

.operator-publish-checklist > summary::-webkit-details-marker {
  display: none;
}

.operator-publish-checklist > summary strong {
  color: #4e623d;
  font-size: 10px;
}

.operator-publish-checklist > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 11px;
}

.operator-publish-checklist > div > span {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  padding: 8px 9px;
  border-radius: 8px;
  color: #5e6b55;
  background: #f6f9f0;
  font-size: 8.5px;
  line-height: 1.6;
}

.publish-center-stats {
  gap: 7px !important;
}

.publish-center-stats article {
  min-height: 66px !important;
  padding: 10px 13px !important;
}

.publish-center-stats strong {
  font-size: 25px !important;
}

.publish-platform-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.publish-multi-account-note {
  grid-column: 1 / -1;
  margin: 0 0 2px !important;
  padding: 9px 11px;
  border-left: 3px solid #92ad52;
  border-radius: 7px;
  color: #526348 !important;
  background: #f3f8e9;
  font-size: 9px !important;
  line-height: 1.65 !important;
}

.publish-platform-group {
  overflow: hidden;
  border: 1px solid #e0e7d6;
  border-radius: 12px;
  background: #fbfcf8;
}

.publish-platform-group > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 11px;
  border-bottom: 1px solid #e6ebdf;
}

.publish-platform-group > header strong,
.publish-platform-group > header small {
  display: block;
}

.publish-platform-group > header strong {
  color: #3f5337;
  font-size: 10.5px;
}

.publish-platform-group > header small {
  margin-top: 2px;
  color: #84907a;
  font-size: 8px;
}

.publish-platform-group > header > span {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  color: #6a7b58;
  background: #ebf1e2;
  font-size: 8px;
}

.publish-platform-group > div {
  display: grid;
  gap: 6px;
  padding: 8px;
}

.publish-platform-group .publish-platform-card {
  min-height: 0 !important;
  padding: 9px 10px !important;
  grid-template-columns: 32px minmax(0, 1fr) auto !important;
}

.publish-platform-group .publish-platform-card .publish-platform-action {
  grid-column: auto;
  margin: 0;
  padding: 5px 7px;
  white-space: nowrap;
}

.publish-platform-accounts {
  display: flex !important;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 5px;
  padding: 0 !important;
}

.publish-platform-accounts span {
  padding: 3px 6px;
  border-radius: 999px;
  color: #667754;
  background: #eef4e5;
  font-size: 8px;
  line-height: 1.3;
}

.publish-platform-group.connected {
  border-color: #d2e2bd;
  background: #f7fbef;
}

.publish-platform-group.pending {
  border-color: #ecd9d7;
  background: #fffafa;
}

.publish-platform-group.export {
  border-color: #e4e1db;
  background: #f8f7f4;
}

.publish-center-assets {
  min-height: 0 !important;
}

.publish-center-empty {
  min-height: 0 !important;
  padding: 18px !important;
  border: 1px dashed #dce4d3 !important;
  border-radius: 10px !important;
  color: #68765d !important;
  background: #f8faf4 !important;
}

.publish-center-empty strong {
  color: #3f5237 !important;
  font-size: 12px;
}

.publish-center-empty p {
  margin-top: 4px !important;
  font-size: 8.5px !important;
}

@media (max-width: 800px) {
  .operator-publish-groups,
  .operator-publish-checklist > div,
  .publish-platform-grid {
    grid-template-columns: 1fr !important;
  }

  .operator-publish-overview > header,
  .operator-publish-overview > footer,
  .operator-publish-content > header,
  .operator-publish-checklist > summary {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Matrix account center: restrained colors, explicit states and real action hierarchy. */
.publish-center-modal,
.publish-center-modal * {
  font-family: SimSun, "宋体", "Songti SC", STSong, serif !important;
}

.publish-center-modal {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-height: min(92vh, 960px) !important;
  padding: 0 0 26px !important;
  overflow: auto !important;
  border: 1px solid #dbe4d5 !important;
  border-radius: 22px !important;
  color: #27382d !important;
  background: #f7f8f2 !important;
  box-shadow: 0 34px 90px rgba(31, 55, 42, 0.24) !important;
}

.publish-center-modal::before {
  right: 0 !important;
  left: 0 !important;
  height: 6px !important;
  background: linear-gradient(90deg, #244d36, #5d8659 58%, #d9bd7c) !important;
}

.publish-center-modal > .modal-close {
  top: 19px !important;
  right: 20px !important;
  z-index: 4;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid #dbe4d5 !important;
  border-radius: 50% !important;
  color: #3c5342 !important;
  background: #ffffff !important;
  box-shadow: 0 6px 18px rgba(38, 56, 44, 0.08) !important;
}

.publish-center-head {
  align-items: flex-start !important;
  padding: 30px 72px 22px 32px !important;
  border-bottom: 1px solid #e1e7dc !important;
}

.publish-center-head .eyebrow,
.publish-center-section-head .eyebrow,
.publish-binding-head .eyebrow {
  color: #64815b !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
}

.publish-center-head h2 {
  margin: 8px 0 8px !important;
  color: #20372a !important;
  font-size: clamp(27px, 2.8vw, 36px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.publish-center-head p {
  max-width: 720px !important;
  color: #647362 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.publish-center-online {
  min-height: 36px;
  padding: 8px 12px !important;
  border-color: #c8dbc1 !important;
  border-radius: 999px !important;
  color: #2f6b47 !important;
  background: #edf6e8 !important;
  font-size: 11px !important;
}

.publish-center-online.offline {
  border-color: #e8d2b2 !important;
  color: #936019 !important;
  background: #fff7e9 !important;
}

.publish-center-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 32px 16px !important;
}

.publish-center-modal .publish-center-stats article {
  position: relative;
  min-height: 88px !important;
  padding: 15px 16px 14px 18px !important;
  border: 1px solid #dde6d8 !important;
  border-radius: 13px !important;
  color: #2a3a2f !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 7px 20px rgba(42, 65, 50, 0.045) !important;
}

.publish-center-modal .publish-center-stats article::before {
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: #6d8e5b;
  content: "";
}

.publish-center-stats span,
.publish-center-stats small {
  color: #71806d !important;
  font-size: 10px !important;
  line-height: 1.6 !important;
}

.publish-center-stats strong {
  margin: 6px 0 4px !important;
  color: #2f5f3d !important;
  font-size: 27px !important;
  font-weight: 500 !important;
}

.publish-center-section-head {
  align-items: flex-end !important;
  margin: 0 !important;
  padding: 4px 32px 12px !important;
}

.publish-center-section-head h3 {
  margin: 4px 0 0 !important;
  color: #26392c !important;
  font-size: 23px !important;
  font-weight: 500 !important;
}

.publish-center-section-head > small {
  color: #758170 !important;
  font-size: 11px !important;
}

.publish-platform-grid {
  grid-template-columns: minmax(270px, 1.35fr) minmax(220px, 1fr) minmax(210px, 0.9fr) !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 0 32px !important;
}

.publish-account-rules {
  display: grid !important;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.publish-account-rules > span {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid #dfe7da;
  border-radius: 10px;
  color: #60705e;
  background: rgba(255, 255, 255, 0.72);
  font-size: 10px !important;
  line-height: 1.55 !important;
}

.publish-account-rules strong {
  color: #314538;
  font-size: 11px;
}

.publish-account-rules i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
}

.publish-account-rules i.connected {
  background: #3e8256;
}

.publish-account-rules i.pending {
  background: #c28731;
}

.publish-account-rules i.official {
  background: #657a71;
}

.publish-multi-account-note {
  grid-column: 1 / -1;
  margin: 0 0 2px !important;
  padding: 10px 13px !important;
  border: 1px solid #dbe7d2 !important;
  border-left: 3px solid #54764e !important;
  border-radius: 9px !important;
  color: #596955 !important;
  background: #f4f8ee !important;
  font-size: 10.5px !important;
  line-height: 1.65 !important;
}

.publish-multi-account-note strong {
  color: #304a36;
}

.publish-platform-group {
  align-self: start;
  overflow: hidden;
  border: 1px solid #dfe6dc !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 7px 20px rgba(39, 61, 47, 0.045);
}

.publish-platform-group.connected {
  border-color: #d4e2cd !important;
  background: #ffffff !important;
}

.publish-platform-group.pending {
  border-color: #e6ddca !important;
  background: #ffffff !important;
}

.publish-platform-group.official {
  border-color: #dce2df !important;
  background: #ffffff !important;
}

.publish-platform-group > header {
  min-height: 58px;
  padding: 12px 14px !important;
  border-bottom: 1px solid #e5eae2 !important;
  background: #fafbf8;
}

.publish-platform-group.connected > header {
  background: #f1f7ed;
}

.publish-platform-group.pending > header {
  background: #fbf7ee;
}

.publish-platform-group.official > header {
  background: #f4f6f5;
}

.publish-platform-group > header strong {
  color: #2c4033 !important;
  font-size: 13px !important;
  font-weight: 600;
}

.publish-platform-group > header small {
  margin-top: 3px !important;
  color: #7a8575 !important;
  font-size: 9px !important;
}

.publish-platform-group > header > span {
  width: auto !important;
  height: 24px !important;
  padding: 0 8px;
  border-radius: 999px !important;
  color: #596b55 !important;
  background: #e9efe5 !important;
  font-size: 9px !important;
}

.publish-platform-group > div {
  gap: 8px !important;
  padding: 10px !important;
}

.publish-platform-group .publish-platform-card {
  position: relative;
  display: grid !important;
  min-height: 0 !important;
  grid-template-columns: 38px minmax(0, 1fr) 8px !important;
  align-items: center !important;
  gap: 8px 10px !important;
  padding: 12px !important;
  border: 1px solid #e4e9e1 !important;
  border-radius: 11px !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

.publish-platform-mark {
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center;
  border: 1px solid #d8e4d4 !important;
  border-radius: 10px !important;
  color: #315a3e !important;
  background: #f2f7ed !important;
  font-size: 14px !important;
  font-weight: 600;
}

.publish-platform-copy {
  min-width: 0;
}

.publish-platform-copy strong,
.publish-platform-copy small {
  display: block;
}

.publish-platform-copy strong {
  color: #26382d !important;
  font-size: 14px !important;
  font-weight: 600;
}

.publish-platform-copy small {
  margin-top: 4px !important;
  overflow: hidden;
  color: #6e7d69 !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.publish-platform-card > i {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #c18d36 !important;
}

.publish-platform-card.ready > i {
  background: #3e8256 !important;
  box-shadow: 0 0 0 4px rgba(62, 130, 86, 0.1) !important;
}

.publish-platform-group .publish-platform-card .publish-platform-action {
  grid-column: 1 / -1 !important;
  width: 100%;
  min-height: 34px;
  margin-top: 2px !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
  font-size: 10.5px !important;
  font-weight: 600;
  cursor: pointer;
}

.publish-platform-action.primary {
  border: 1px solid #2f6844 !important;
  color: #ffffff !important;
  background: #2f6844 !important;
  box-shadow: 0 5px 12px rgba(47, 104, 68, 0.16) !important;
}

.publish-platform-action.secondary,
.publish-platform-action.neutral {
  border: 1px solid #cad8c8 !important;
  color: #355641 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.publish-platform-action.primary:hover {
  background: #285b3b !important;
}

.publish-platform-action.secondary:hover,
.publish-platform-action.neutral:hover {
  border-color: #aebfae !important;
  background: #f5f8f2 !important;
}

.publish-platform-accounts {
  grid-column: 1 / -1 !important;
  gap: 5px !important;
  margin-top: 2px !important;
}

.publish-platform-accounts span {
  padding: 4px 8px !important;
  border: 1px solid #e1e8dd;
  color: #52664f !important;
  background: #f5f8f1 !important;
  font-size: 9px !important;
}

.publish-binding-panel {
  margin: 16px 32px !important;
  padding: 22px !important;
  border: 1px solid #d9e4d5 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(41, 64, 48, 0.055);
}

.publish-binding-head {
  padding-bottom: 15px;
  border-bottom: 1px solid #e4eae0;
}

.publish-binding-head h3 {
  margin: 6px 0 6px !important;
  color: #283c2f !important;
  font-size: 21px !important;
  font-weight: 500 !important;
}

.publish-binding-head p {
  max-width: 760px;
  color: #687765 !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
}

.publish-binding-head .text-button {
  padding: 7px 10px;
  border: 1px solid #d8e1d5 !important;
  border-radius: 8px;
  color: #5d6e5a !important;
  background: #f8faf6 !important;
  font-size: 10px;
}

.publish-binding-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
  align-items: center;
  padding-top: 18px;
}

.publish-binding-controls {
  min-width: 0;
}

.publish-binding-steps {
  display: grid;
  gap: 8px;
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
  counter-reset: binding-step;
}

.publish-binding-steps li {
  position: relative;
  min-height: 34px;
  padding: 7px 10px 7px 38px;
  border-radius: 9px;
  color: #596854;
  background: #f6f8f2;
  font-size: 11px;
  line-height: 1.65;
  counter-increment: binding-step;
}

.publish-binding-steps li::before {
  position: absolute;
  top: 8px;
  left: 10px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: #62815a;
  font-size: 9px;
  content: counter(binding-step);
}

.publish-binding-name {
  grid-template-columns: 100px minmax(0, 1fr) !important;
  margin-top: 0 !important;
}

.publish-binding-name span {
  color: #43553f !important;
  font-size: 11px !important;
}

.publish-binding-name input {
  min-height: 42px;
  border-color: #d5dfd1 !important;
  border-radius: 9px !important;
  color: #263a2d !important;
  background: #ffffff !important;
  font-size: 12px !important;
}

#publishCenterModal .publish-binding-start {
  width: 100%;
  min-height: 42px !important;
  margin-top: 12px !important;
  padding: 9px 14px !important;
  border: 1px solid #2f6844 !important;
  border-radius: 9px !important;
  color: #ffffff !important;
  background: #2f6844 !important;
  background-image: none !important;
  font-size: 12px !important;
  box-shadow: 0 7px 16px rgba(47, 104, 68, 0.16) !important;
}

#publishCenterModal .publish-binding-start:disabled {
  border-color: #aebbad !important;
  color: #f5f7f3 !important;
  background: #849487 !important;
  background-image: none !important;
  box-shadow: none !important;
}

#publishCenterModal .publish-binding-qr .primary-button {
  border: 1px solid #2f6844 !important;
  border-radius: 9px !important;
  color: #ffffff !important;
  background: #2f6844 !important;
  background-image: none !important;
}

.publish-binding-status {
  margin: 10px 0 0 !important;
  padding: 8px 10px;
  border: 1px solid #e0e7dc;
  border-radius: 8px;
  color: #62715e !important;
  background: #f8faf6;
  font-size: 10.5px !important;
  line-height: 1.65 !important;
  text-align: left;
}

.publish-binding-status.ready {
  border-color: #c9dec4;
  color: #2f6b47 !important;
  background: #edf7e9;
}

.publish-binding-status.success {
  border-color: #c9dec4;
  color: #2f6b47 !important;
  background: #edf7e9;
}

.publish-binding-status.error {
  border-color: #ecd8b9;
  color: #8a5718 !important;
  background: #fff8ec;
}

.publish-binding-qr-wrap {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 16px;
  border: 1px solid #e0e7dc;
  border-radius: 14px;
  background: #f6f8f2;
}

.publish-binding-qr {
  width: 250px !important;
  height: 250px !important;
  margin: 0 !important;
  border: 1px dashed #cfdacb !important;
  border-radius: 12px !important;
  color: #73806e !important;
  background: #ffffff !important;
  font-size: 10.5px !important;
}

.publish-binding-qr img {
  width: 230px !important;
  height: 230px !important;
}

.publish-binding-qr-wrap > small {
  color: #7a8676 !important;
  font-size: 9px !important;
  line-height: 1.55 !important;
  text-align: center;
}

.publish-qr-loading {
  display: grid;
  justify-items: center;
  gap: 8px;
  color: #667562;
}

.publish-qr-loading i {
  width: 28px;
  height: 28px;
  border: 3px solid #dfe8da;
  border-top-color: #477557;
  border-radius: 50%;
  animation: publish-qr-spin 0.9s linear infinite;
}

.publish-qr-loading strong {
  color: #37503d;
  font-size: 13px;
  font-weight: 500;
}

.publish-qr-loading span {
  color: #7a8875;
  font-size: 10px;
}

.publish-qr-error,
.publish-qr-success {
  display: grid;
  justify-items: center;
  gap: 7px;
  max-width: 210px;
  text-align: center;
}

.publish-qr-error strong,
.publish-qr-success strong {
  font-size: 14px;
  font-weight: 500;
}

.publish-qr-error strong {
  color: #8a5718;
}

.publish-qr-success strong {
  color: #2f6b47;
}

.publish-qr-error span,
.publish-qr-success span {
  color: #73806e;
  font-size: 10px;
  line-height: 1.65;
}

@keyframes publish-qr-spin {
  to {
    transform: rotate(360deg);
  }
}

.publish-center-assets {
  min-height: 0 !important;
  margin: 16px 32px 0 !important;
  padding: 14px !important;
  border: 1px solid #dfe6dc !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 7px 20px rgba(39, 61, 47, 0.04) !important;
}

.publish-center-empty {
  min-height: 72px !important;
  padding: 14px !important;
  border: 1px dashed #d5dfd1 !important;
  border-radius: 10px !important;
  color: #687665 !important;
  background: #f7f9f4 !important;
}

.publish-center-empty strong {
  color: #334a3a !important;
  font-size: 14px !important;
  font-weight: 500;
}

.publish-center-empty p {
  margin-top: 4px !important;
  color: #74806f !important;
  font-size: 10.5px !important;
}

.publish-center-actions {
  align-items: center !important;
  gap: 9px !important;
  margin: 16px 0 0 !important;
  padding: 0 32px !important;
}

.publish-center-modal .publish-center-actions .primary-button {
  min-height: 42px;
  border: 1px solid #2f6844 !important;
  border-radius: 9px !important;
  color: #ffffff !important;
  background: #2f6844 !important;
  background-image: none !important;
  box-shadow: 0 7px 16px rgba(47, 104, 68, 0.16) !important;
}

.publish-center-modal .publish-center-actions .secondary-button {
  min-height: 42px;
  border: 1px solid #cad8c8 !important;
  border-radius: 9px !important;
  color: #355641 !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

.publish-center-note {
  margin: 14px 32px 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #e7e2d7 !important;
  border-left: 3px solid #c79b59 !important;
  border-radius: 8px;
  color: #766b58 !important;
  background: #fffbf4 !important;
  font-size: 10.5px !important;
}

@media (max-width: 980px) {
  .publish-platform-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .publish-platform-group.official {
    grid-column: 1 / -1;
  }

  .publish-binding-layout {
    grid-template-columns: 1fr 260px;
    gap: 18px;
  }
}

@media (max-width: 760px) {
  .publish-center-modal {
    width: calc(100vw - 20px) !important;
    max-height: 94vh !important;
    border-radius: 16px !important;
  }

  .publish-center-head {
    flex-direction: column !important;
    padding: 26px 20px 18px !important;
  }

  .publish-center-online {
    align-self: flex-start;
  }

  .publish-center-stats,
  .publish-platform-grid,
  .publish-account-rules,
  .publish-binding-layout {
    grid-template-columns: 1fr !important;
  }

  .publish-center-stats {
    margin: 14px 20px !important;
  }

  .publish-center-section-head {
    align-items: flex-start !important;
    padding: 0 20px 10px !important;
  }

  .publish-platform-grid {
    padding: 0 20px !important;
  }

  .publish-platform-group.official {
    grid-column: auto;
  }

  .publish-binding-panel {
    margin: 14px 20px !important;
    padding: 18px !important;
  }

  .publish-binding-name {
    grid-template-columns: 1fr !important;
  }

  .publish-binding-qr-wrap {
    order: -1;
  }

  .publish-center-assets {
    margin: 14px 20px 0 !important;
  }

  .publish-center-actions {
    align-items: stretch !important;
    flex-direction: column !important;
    padding: 0 20px !important;
  }

  .publish-center-note {
    margin: 12px 20px 0 !important;
  }
}

/* Let the group row rebalance when there are only two active groups. */
.publish-platform-grid {
  display: flex !important;
  flex-wrap: wrap;
}

.publish-platform-group {
  flex: 1 1 220px;
  min-width: 0;
}

.publish-platform-group.connected {
  flex-grow: 1.45;
}

.publish-account-rules,
.publish-multi-account-note {
  flex: 1 0 100%;
}

@media (max-width: 760px) {
  .publish-platform-group {
    flex-basis: 100%;
  }
}

/* Growth studio: compact controls, content-sized scripts, and auditable research evidence. */
#page-operator .growth-v3-counters {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

#page-operator .growth-v3-research-focus {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 7px 13px;
  align-items: center;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid #dfe9da;
  border-radius: 11px;
  background: #f9fcf6;
}

#page-operator .growth-v3-research-focus > span {
  color: #536a50;
  font-size: 11px;
  font-weight: 600;
}

#page-operator .growth-v3-research-focus > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#page-operator .growth-v3-research-focus em {
  padding: 5px 8px;
  border: 1px solid #d8e6d2;
  border-radius: 999px;
  color: #45633f;
  background: #ffffff;
  font-size: 10px;
  font-style: normal;
}

#page-operator .growth-v3-research-focus small {
  grid-column: 2;
  color: #71806c;
  font-size: 10px;
  line-height: 1.65;
}

#page-operator .growth-v3-counters > div {
  min-height: 70px;
  padding: 12px 13px !important;
  border: 1px solid #e1e8db;
  background: #fbfdf8 !important;
}

#page-operator .growth-v3-counters span {
  color: #6d7d68 !important;
  font-size: 10px !important;
}

#page-operator .growth-v3-counters strong {
  color: #2f5d3d !important;
  font-size: 23px !important;
  font-weight: 500 !important;
}

#page-operator .growth-v3-counters strong small {
  margin-left: 4px;
  color: #7c8b76;
  font-size: 9px;
  font-weight: 400;
}

#page-operator .growth-v3-sample-rule {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 11px 13px;
  border: 1px solid #dce8d5;
  border-radius: 10px;
  color: #53674f;
  background: #f4f9ee;
  font-size: 11px;
  line-height: 1.65;
}

#page-operator .growth-v3-sample-rule.warning {
  border-color: #ebd4dc;
  color: #7b4f5b;
  background: #fff6f8;
}

#page-operator .growth-v3-sample-rule strong {
  flex: 0 0 auto;
  color: #31583d;
  font-size: 12px;
}

#page-operator .growth-v3-sample-rule.warning strong {
  color: #8a4b5e;
}

#page-operator .growth-v3-progress.insufficient {
  border-color: #ead6dd !important;
  background: #fffafb !important;
}

#page-operator .growth-v3-label-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

#page-operator .growth-v3-label-counts span {
  padding: 6px 9px;
  border: 1px solid #dce8d5;
  border-radius: 999px;
  color: #587052;
  background: #fbfdf8;
  font-size: 10px;
}

#page-operator .growth-v3-label-counts b {
  margin-left: 3px;
  color: #2e5c3d;
  font-weight: 600;
}

#page-operator .growth-v3-script-editor textarea {
  min-height: 150px !important;
  height: auto;
  overflow-y: hidden !important;
  resize: vertical;
  field-sizing: content;
  font-size: 13px !important;
  line-height: 1.9 !important;
}

#page-operator .growth-v3-research-evidence {
  border-color: #dce8d5 !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(52, 79, 58, 0.05) !important;
}

#page-operator .growth-v3-research-evidence > summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 17px 20px !important;
  color: #34543d !important;
  background: #f7faf3;
  font-size: 13px !important;
}

#page-operator .growth-v3-research-evidence > summary strong {
  color: #2e5d3d;
  font-size: 14px;
  font-weight: 500;
}

#page-operator .growth-v3-research-evidence > summary small {
  color: #748370;
  font-size: 10px;
}

#page-operator .growth-v3-research-summary {
  padding: 16px 20px 14px !important;
}

#page-operator .growth-v3-research-summary p {
  color: #425843 !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
}

#page-operator .growth-v3-research-summary small {
  color: #6f806c !important;
  font-size: 11px !important;
  line-height: 1.75 !important;
}

#page-operator .growth-v3-video-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px;
  max-height: 980px !important;
  padding: 14px !important;
  border-top: 1px solid #e5ece1 !important;
  background: #f7f9f4;
}

#page-operator .growth-v3-evidence-card {
  display: block !important;
  min-width: 0;
  padding: 17px !important;
  border: 1px solid #dfe8db !important;
  border-radius: 14px !important;
  color: #344938 !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 7px 18px rgba(48, 73, 54, 0.04) !important;
}

#page-operator .growth-v3-evidence-card > header {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}

#page-operator .growth-v3-evidence-card > header > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: #54754e;
  font-size: 10px;
}

#page-operator .growth-v3-evidence-card > header strong {
  display: block;
  color: #2a4533;
  font-size: 14px;
  line-height: 1.65;
}

#page-operator .growth-v3-evidence-card > header small {
  display: block;
  margin-top: 5px;
  color: #71806d;
  font-size: 10.5px;
}

#page-operator .growth-v3-evidence-card > header a,
#page-operator .growth-evidence-no-link {
  color: #486f3f;
  font-size: 10.5px;
  white-space: nowrap;
}

#page-operator .growth-v3-evidence-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0;
}

#page-operator .growth-v3-evidence-labels em {
  padding: 5px 8px;
  border: 1px solid #d9e8d2;
  border-radius: 999px;
  color: #4f684d;
  background: #f4f9ef;
  font-size: 10px;
  font-style: normal;
}

#page-operator .growth-v3-evidence-labels em.relative {
  border-color: #dfc0ca;
  color: #8d5264;
  background: #fff2f6;
}

#page-operator .growth-v3-evidence-labels em.ai {
  border-color: #c9dbb1;
  color: #426634;
  background: #f2f9e9;
}

#page-operator .growth-v3-evidence-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

#page-operator .growth-v3-evidence-metrics > div {
  min-width: 0;
  padding: 9px 10px;
  border-radius: 9px;
  background: #f8faf5;
}

#page-operator .growth-v3-evidence-metrics dt {
  color: #7a8775;
  font-size: 9.5px;
}

#page-operator .growth-v3-evidence-metrics dd {
  margin: 4px 0 0;
  color: #384e3d;
  font-size: 11.5px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

#page-operator .growth-v3-evidence-story {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

#page-operator .growth-v3-evidence-story section {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #e3eadf;
  border-radius: 10px;
  background: #fffefa;
}

#page-operator .growth-v3-evidence-story span {
  display: block;
  color: #6a7c64;
  font-size: 9.5px;
  font-weight: 600;
}

#page-operator .growth-v3-evidence-story p {
  margin: 5px 0 0 !important;
  color: #405542 !important;
  font-size: 11.5px !important;
  line-height: 1.75 !important;
}

#page-operator .growth-v3-evidence-card > footer {
  margin-top: 10px;
  color: #7a8675;
  font-size: 9.5px;
  line-height: 1.65;
}

@media (max-width: 760px) {
  #page-operator .growth-v3-counters,
  #page-operator .growth-v3-evidence-metrics,
  #page-operator .growth-v3-evidence-story {
    grid-template-columns: 1fr !important;
  }

  #page-operator .growth-v3-research-evidence > summary {
    grid-template-columns: 1fr;
  }

  #page-operator .growth-v3-sample-rule {
    align-items: flex-start;
    flex-direction: column;
  }

  #page-operator .growth-v3-research-focus {
    grid-template-columns: 1fr;
  }

  #page-operator .growth-v3-research-focus small {
    grid-column: 1;
  }
}

/* AI commerce video studio */
.commerce-video-studio,
.commerce-video-studio * {
  font-family: SimSun, "宋体", "Songti SC", STSong, serif !important;
}

.commerce-video-studio {
  display: grid;
  gap: 16px;
  margin-top: 4px;
}

.commerce-video-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  overflow: hidden;
  padding: 28px 30px;
  border: 1px solid #d6e7c8;
  border-radius: 20px;
  background:
    radial-gradient(circle at 87% 16%, rgba(245, 171, 193, 0.32), transparent 30%),
    radial-gradient(circle at 10% 10%, rgba(210, 235, 164, 0.4), transparent 36%),
    linear-gradient(128deg, #fbfff3, #ebf7dc 58%, #fcebef);
  box-shadow: 0 16px 42px rgba(50, 79, 58, 0.09);
}

.commerce-video-hero > div:first-child > span {
  color: #4e744f;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.commerce-video-hero h3 {
  margin: 11px 0 10px !important;
  color: #204733 !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 1.33 !important;
  text-wrap: balance;
}

.commerce-video-hero p {
  max-width: 670px;
  margin: 0 !important;
  color: #536953 !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
}

.commerce-video-hero-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(88px, 1fr));
  gap: 8px;
  align-content: center;
}

.commerce-video-hero-specs span {
  padding: 11px 12px;
  border: 1px solid rgba(83, 126, 77, 0.16);
  border-radius: 11px;
  color: #45624b;
  background: rgba(255, 255, 255, 0.64);
  font-size: 10px;
  text-align: center;
}

.commerce-video-hero-specs b {
  margin-right: 3px;
  color: #2c6040;
  font-size: 19px;
  font-weight: 500;
}

.commerce-video-model-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.commerce-video-model-card {
  display: grid;
  gap: 8px;
  padding: 19px 20px;
  border: 1px solid #d9e6d4;
  border-radius: 15px;
  color: #536750;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
}

.commerce-video-model-card:disabled {
  cursor: not-allowed;
  opacity: 0.72;
}

.commerce-video-model-card > strong {
  color: #294a35;
  font-size: 19px;
  font-weight: 600;
}

.commerce-video-model-card > p {
  margin: 0 !important;
  color: #64755f !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
}

.commerce-video-model-card.active {
  border-color: #90b86d;
  background:
    radial-gradient(circle at 94% 12%, rgba(248, 188, 204, 0.18), transparent 34%),
    linear-gradient(135deg, #f2faE8, #fff8fa);
  box-shadow: inset 5px 0 0 #5e8f48, 0 8px 22px rgba(58, 90, 57, 0.08);
}

.commerce-video-model-kicker {
  color: #718569;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.commerce-video-model-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 3px;
}

.commerce-video-model-flow em,
.commerce-video-model-flow b {
  padding: 5px 8px;
  border-radius: 7px;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
}

.commerce-video-model-flow em {
  color: #4e684d;
  background: #edf6e6;
}

.commerce-video-model-flow b {
  color: #8c5265;
  background: #fbeef3;
}

.commerce-video-model-flow i {
  color: #83917d;
  font-style: normal;
}

.commerce-video-showcase {
  display: grid;
  gap: 13px;
  padding: 18px;
  border: 1px solid #d9e8cf;
  border-radius: 17px;
  background:
    radial-gradient(circle at 92% 7%, rgba(247, 190, 205, 0.14), transparent 30%),
    #fbfdf8;
}

.commerce-video-showcase > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.commerce-video-showcase > header > div {
  display: grid;
  gap: 4px;
}

.commerce-video-showcase > header span {
  color: #6d8265;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.commerce-video-showcase > header h3 {
  margin: 0 !important;
  color: #294a35 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}

.commerce-video-showcase > header small {
  color: #7b8875;
  font-size: 10px;
}

.commerce-video-showcase-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.commerce-video-showcase-grid article {
  display: grid;
  overflow: hidden;
  border: 1px solid #e0e8dc;
  border-radius: 13px;
  background: #ffffff;
}

.commerce-video-showcase-grid video {
  width: 100%;
  aspect-ratio: 4 / 5;
  max-height: 320px;
  object-fit: cover;
  object-position: center 30%;
  background: #163326;
}

.commerce-video-showcase-grid article > div {
  display: grid;
  gap: 3px;
  padding: 10px 12px 12px;
}

.commerce-video-showcase-grid article span {
  color: #99626f;
  font-size: 9px;
  font-weight: 700;
}

.commerce-video-showcase-grid article strong {
  color: #2e4936;
  font-size: 14px;
  font-weight: 600;
}

.commerce-video-showcase-grid article small {
  color: #748171;
  font-size: 9px;
}

.commerce-video-showcase-wide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding-top: 3px;
  border-top: 1px solid #e1eadc;
}

.commerce-video-showcase-wide article {
  display: grid;
  overflow: hidden;
  border: 1px solid #e0e8dc;
  border-radius: 13px;
  background: #ffffff;
}

.commerce-video-showcase-wide video {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: contain;
  background: #14291f;
}

.commerce-video-showcase-wide article > div {
  display: grid;
  gap: 3px;
  padding: 10px 12px 12px;
}

.commerce-video-showcase-wide article span {
  color: #99626f;
  font-size: 9px;
  font-weight: 700;
}

.commerce-video-showcase-wide article strong {
  color: #2e4936;
  font-size: 14px;
  font-weight: 600;
}

.commerce-video-showcase-wide article small {
  color: #748171;
  font-size: 9px;
}

.commerce-video-reference-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 17px;
}

.commerce-video-reference-flow article {
  padding: 13px;
  border: 1px solid #dde8d8;
  border-radius: 11px;
  background: #fbfdf8;
}

.commerce-video-reference-flow article span {
  color: #8c5c6b;
  font-size: 9px;
  font-weight: 700;
}

.commerce-video-reference-flow article strong {
  display: block;
  margin-top: 5px;
  color: #2e4a36;
  font-size: 13px;
}

.commerce-video-reference-flow article p {
  margin: 5px 0 0 !important;
  color: #71806d !important;
  font-size: 10px !important;
  line-height: 1.6 !important;
}

.commerce-video-model-settings {
  margin-top: 14px;
  padding: 13px 14px;
  border: 1px solid #e0e8dc;
  border-radius: 11px;
  background: #fbfcf8;
}

.commerce-video-model-settings > summary {
  color: #496348;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.commerce-video-compact-settings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.commerce-video-compact-settings label,
.commerce-video-reference-note {
  display: grid;
  gap: 6px;
}

.commerce-video-compact-settings label > span,
.commerce-video-reference-note > span {
  color: #50624c;
  font-size: 11px;
}

.commerce-video-compact-settings select,
.commerce-video-reference-note textarea {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid #d7e1d3;
  border-radius: 9px;
  color: #293d2f !important;
  background: #ffffff !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

.commerce-video-reference-note {
  margin-top: 12px;
}

.commerce-video-model-boundary {
  margin: 14px 0 0 !important;
  padding: 10px 12px;
  border-left: 3px solid #e2aabd;
  border-radius: 0 8px 8px 0;
  color: #7e5b66 !important;
  background: #fff8fa;
  font-size: 10px !important;
  line-height: 1.7 !important;
}

.commerce-video-mode-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.commerce-video-mode-switch button {
  display: grid;
  gap: 4px;
  padding: 15px 18px;
  border: 1px solid #d9e6d4;
  border-radius: 13px;
  color: #50644d;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
}

.commerce-video-mode-switch button strong {
  color: #2d4936;
  font-size: 15px;
  font-weight: 600;
}

.commerce-video-mode-switch button span {
  color: #71806d;
  font-size: 10.5px;
}

.commerce-video-mode-switch button.active {
  border-color: #9dbf78;
  color: #31593c;
  background: linear-gradient(135deg, #f1f9e7, #fff7fa);
  box-shadow: inset 4px 0 0 #5d8b49;
}

.commerce-video-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: start;
  gap: 14px;
}

.commerce-video-info,
.commerce-video-materials,
.commerce-video-submit,
.commerce-video-key,
.commerce-video-progress,
.commerce-video-result {
  padding: 22px;
  border: 1px solid #dfe8da;
  border-radius: 17px;
  background: #fffefa;
  box-shadow: 0 10px 28px rgba(45, 69, 51, 0.045);
}

.commerce-video-info > header,
.commerce-video-materials > header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  padding-bottom: 14px;
  border-bottom: 1px solid #e4eadf;
}

.commerce-video-info > header span,
.commerce-video-materials > header span,
.commerce-video-submit span {
  color: #6b805f;
  font-size: 10px;
  font-weight: 600;
}

.commerce-video-info > header h3,
.commerce-video-materials > header h3 {
  margin: 6px 0 0 !important;
  color: #294533 !important;
  font-size: 21px !important;
  font-weight: 500 !important;
}

.commerce-video-info > header small,
.commerce-video-materials > header small {
  max-width: 190px;
  color: #758270;
  font-size: 10px;
  line-height: 1.55;
  text-align: right;
}

.commerce-video-preset-panel {
  display: grid;
  gap: 10px;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid #ead5dc;
  border-radius: 13px;
  background: linear-gradient(135deg, #fff9fa, #f7fbef);
}

.commerce-video-preset-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.commerce-video-preset-head > div:first-child {
  display: grid;
  gap: 3px;
}

.commerce-video-preset-head > div:first-child span {
  color: #98707c;
  font-size: 9px;
  font-weight: 700;
}

.commerce-video-preset-head > div:first-child strong {
  color: #394f3b;
  font-size: 15px;
}

.commerce-video-preset-head > div:last-child {
  display: flex;
  align-items: center;
  gap: 8px;
}

.commerce-video-preset-panel > small,
.commerce-video-batch-note {
  color: #758171;
  font-size: 10px;
  line-height: 1.6;
}

.commerce-video-batch-list {
  display: grid;
  gap: 7px;
  max-height: 280px;
  overflow: auto;
}

.commerce-video-batch-list article {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid #e0e9dc;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.82);
}

.commerce-video-batch-list article > span {
  color: #9a6b78;
  font-size: 10px;
  font-weight: 700;
}

.commerce-video-batch-list article > div {
  display: grid;
  gap: 2px;
}

.commerce-video-batch-list article strong {
  color: #314b38;
  font-size: 12px;
}

.commerce-video-batch-list article small {
  color: #788573;
  font-size: 9px;
}

.commerce-video-batch-list article.done {
  border-color: #bdd8b1;
  background: #f6fbef;
}

.commerce-video-batch-list article.failed {
  border-color: #ebccd5;
  background: #fff7fa;
}

.commerce-video-batch-list article a {
  color: #3f6b4a;
  font-size: 10px;
  text-decoration: none;
}

.commerce-video-batch-note {
  margin: 0 !important;
}

.commerce-video-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 17px;
}

.commerce-video-fields label {
  display: grid;
  gap: 6px;
}

.commerce-video-fields label.wide {
  grid-column: 1 / -1;
}

.commerce-video-fields label > span {
  color: #50624c;
  font-size: 11px;
}

.commerce-video-fields input,
.commerce-video-fields select,
.commerce-video-fields textarea,
.commerce-video-key input {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid #d7e1d3;
  border-radius: 9px;
  color: #293d2f !important;
  background: #ffffff !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

.commerce-video-fields textarea {
  min-height: 92px;
  resize: vertical;
}

.commerce-video-ai-description {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid #d6e5d1;
  border-radius: 13px;
  background:
    radial-gradient(circle at 94% 6%, rgba(248, 190, 205, 0.14), transparent 32%),
    #f9fcf6;
}

.commerce-video-ai-description > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.commerce-video-ai-description > header > div {
  display: grid;
  gap: 3px;
}

.commerce-video-ai-description > header span {
  color: #7a8b72;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.commerce-video-ai-description h4 {
  margin: 0;
  color: #2d4a36;
  font-size: 16px;
  font-weight: 600;
}

.commerce-video-ai-description > header small,
.commerce-video-description-meta {
  color: #758171;
  font-size: 10px;
  line-height: 1.55;
}

.commerce-video-ai-description > textarea,
.commerce-video-voice-script textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #d4e0cf;
  border-radius: 10px;
  color: #293d2f !important;
  background: #ffffff !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
  resize: vertical;
}

.commerce-video-voice-script {
  padding-top: 4px;
}

.commerce-video-voice-script > summary {
  color: #536b50;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}

.commerce-video-voice-script > textarea {
  margin-top: 9px;
}

.commerce-video-upload-list {
  display: grid;
  gap: 10px;
  margin-top: 15px;
}

.commerce-video-upload {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 12px;
  border: 1px solid #e1e8dd;
  border-radius: 12px;
  background: #fbfdf8;
}

.commerce-video-upload.has-file {
  border-color: #c9dfc0;
  background: #f6fbef;
}

.commerce-video-upload-preview {
  display: grid;
  width: 82px;
  height: 82px;
  overflow: hidden;
  place-items: center;
  border: 1px dashed #cfdcc9;
  border-radius: 10px;
  color: #70806a;
  background: #ffffff;
}

.commerce-video-upload-preview.video {
  width: 112px;
}

.commerce-video-upload.audio {
  grid-template-columns: 1fr;
  gap: 9px;
}

.commerce-video-upload-preview.audio {
  width: 100%;
  height: 58px;
  padding: 6px;
  border-style: solid;
}

.commerce-video-upload-preview.audio audio {
  width: 100%;
  height: 42px;
}

.commerce-video-upload-preview img,
.commerce-video-upload-preview video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.commerce-upload-mark {
  color: #7f9475;
  font-size: 24px;
}

.commerce-video-upload > div:last-of-type > span {
  color: #7a8974;
  font-size: 9px;
}

.commerce-video-upload strong,
.commerce-video-upload small {
  display: block;
}

.commerce-video-upload strong {
  margin-top: 3px;
  color: #2d4735;
  font-size: 13px;
}

.commerce-video-upload p {
  margin: 4px 0 !important;
  color: #687866 !important;
  font-size: 10px !important;
  line-height: 1.6 !important;
}

.commerce-video-upload small {
  color: #81907b;
  font-size: 9px;
}

.commerce-video-upload > div:last-of-type > div {
  display: flex;
  gap: 7px;
  margin-top: 8px;
}

.commerce-video-upload .text-button {
  color: #966071 !important;
  font-size: 10px;
}

.commerce-video-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.commerce-video-submit > div {
  display: grid;
  gap: 4px;
}

.commerce-video-submit strong {
  color: #294a35;
  font-size: 15px;
  font-weight: 500;
}

.commerce-video-submit small {
  color: #6f7e6a;
  font-size: 10px;
}

.commerce-video-submit .primary-button {
  min-width: 240px;
  min-height: 50px;
  border: 1px solid #2f6844 !important;
  border-radius: 11px !important;
  color: #ffffff !important;
  background: #2f6844 !important;
  background-image: none !important;
  font-size: 14px !important;
}

.commerce-video-key {
  background: #fafcf7;
}

.commerce-video-key > summary {
  color: #536b50;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.commerce-video-key > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  margin-top: 13px;
}

.commerce-video-key small {
  grid-column: 1 / -1;
  color: #788574;
  font-size: 10px;
}

.commerce-video-progress > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #405944;
  font-size: 12px;
}

.commerce-video-progress .progress-track {
  margin-top: 10px;
}

.commerce-video-progress p {
  margin: 9px 0 0 !important;
  color: #697a66 !important;
  font-size: 11px !important;
}

.commerce-video-progress.failed {
  border-color: #ead5dc;
  background: #fff8fa;
}

.commerce-video-progress.done {
  border-color: #cde0c6;
  background: #f5fbef;
}

.commerce-video-error {
  padding: 12px 14px;
  border: 1px solid #e8ccd4;
  border-radius: 10px;
  color: #8a4d60;
  background: #fff5f8;
  font-size: 12px;
}

.commerce-video-result {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  border-color: #cbdfc4;
  background: linear-gradient(140deg, #f3faea, #fff8fa);
}

.commerce-video-result video {
  width: 100%;
  max-height: 480px;
  border-radius: 14px;
  background: #11291e;
}

.commerce-video-result > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.commerce-video-result > div > span,
.commerce-video-result > div > h3,
.commerce-video-result > div > p {
  flex: 0 0 100%;
}

.commerce-video-result > div > span {
  color: #67805f;
  font-size: 10px;
}

.commerce-video-result h3 {
  margin: 2px 0 !important;
  color: #264b34 !important;
  font-size: 24px !important;
  font-weight: 500 !important;
}

.commerce-video-result p {
  margin: 0 0 4px !important;
  color: #5b6f5b !important;
  font-size: 12px !important;
}

.commerce-video-caption-proof,
.commerce-video-caption-warning {
  display: grid;
  flex: 0 0 100%;
  gap: 4px;
  padding: 11px 13px;
  border-radius: 10px;
}

.commerce-video-caption-proof {
  border: 1px solid #c9e0bd;
  color: #31533a;
  background: #f3faeb;
}

.commerce-video-caption-warning {
  border: 1px solid #ead7c5;
  color: #785b43;
  background: #fff9f1;
}

.commerce-video-caption-proof strong,
.commerce-video-caption-warning strong {
  font-size: 12px;
}

.commerce-video-caption-proof span,
.commerce-video-caption-warning span {
  font-size: 10px;
  line-height: 1.6;
}

@media (max-width: 1100px) {
  .commerce-video-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .commerce-video-workspace,
  .commerce-video-result,
  .commerce-video-showcase-wide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .commerce-video-hero,
  .commerce-video-model-grid,
  .commerce-video-mode-switch,
  .commerce-video-fields,
  .commerce-video-submit {
    grid-template-columns: 1fr;
  }

  .commerce-video-hero,
  .commerce-video-submit {
    display: grid;
  }

  .commerce-video-info,
  .commerce-video-materials,
  .commerce-video-submit,
  .commerce-video-key,
  .commerce-video-progress,
  .commerce-video-result {
    padding: 18px !important;
  }

  .commerce-video-upload {
    grid-template-columns: 70px minmax(0, 1fr);
  }

  .commerce-video-upload-preview {
    width: 70px;
    height: 70px;
  }

  .commerce-video-upload-preview.video {
    width: 82px;
  }

  .commerce-video-reference-flow,
  .commerce-video-showcase-grid,
  .commerce-video-showcase-wide,
  .commerce-video-compact-settings {
    grid-template-columns: 1fr;
  }
}

/* Matrix hero: light lime and blush palette with deep green focal points. */
#page-operator .matrix-launch-hero {
  border-color: #d8e8c9 !important;
  background:
    linear-gradient(rgba(68, 105, 77, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(68, 105, 77, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 75% 43%, rgba(246, 178, 196, 0.34), transparent 30%),
    radial-gradient(circle at 10% 12%, rgba(210, 235, 163, 0.48), transparent 34%),
    linear-gradient(125deg, #fbfff2 0%, #eaf7d9 48%, #fdebf0 100%) !important;
  background-size: 30px 30px, 30px 30px, auto, auto, auto !important;
  box-shadow: 0 22px 54px rgba(66, 101, 72, 0.16) !important;
}

#page-operator .matrix-launch-hero::before {
  border-color: rgba(219, 151, 173, 0.24) !important;
  box-shadow: 0 0 0 52px rgba(241, 179, 197, 0.07), 0 0 0 104px rgba(192, 225, 132, 0.06) !important;
}

#page-operator .matrix-launch-hero::after {
  background: radial-gradient(circle, rgba(248, 166, 189, 0.25), transparent 68%) !important;
}

#page-operator .matrix-launch-copy > span {
  color: #48744c !important;
}

#page-operator .matrix-launch-copy h3#matrixLaunchTitle {
  color: #1f4b34 !important;
  text-shadow: none !important;
}

#page-operator .matrix-launch-copy h3#matrixLaunchTitle em {
  color: #3d7547 !important;
}

#page-operator .matrix-launch-copy p {
  color: #4d6252 !important;
}

#page-operator .matrix-launch-tags span {
  border-color: rgba(91, 130, 76, 0.24) !important;
  color: #3f6247 !important;
  background: rgba(255, 255, 255, 0.7) !important;
}

#page-operator .matrix-launch-tags span:nth-child(3) {
  border-color: rgba(211, 119, 148, 0.28) !important;
  color: #9c5268 !important;
  background: rgba(255, 244, 248, 0.82) !important;
}

#page-operator .matrix-map::before {
  background: linear-gradient(90deg, rgba(54, 105, 68, 0.66), rgba(217, 133, 160, 0.3)) !important;
  box-shadow: 0 0 18px rgba(98, 154, 78, 0.22) !important;
}

#page-operator .matrix-map-core {
  border-color: #afd07c !important;
  background: linear-gradient(145deg, #326b49 0%, #214e35 100%) !important;
  box-shadow:
    0 0 0 10px rgba(235, 177, 195, 0.18),
    0 0 0 20px rgba(204, 231, 158, 0.12),
    0 18px 36px rgba(49, 91, 62, 0.2) !important;
}

#page-operator .matrix-map-core small {
  color: #dceab6 !important;
}

#page-operator .matrix-map-core strong {
  color: #f5fbdc !important;
}

#page-operator .matrix-map-core span {
  color: #edf5e6 !important;
}

#page-operator .matrix-map-platforms > div {
  border-color: #dce8d2 !important;
  color: #294e36 !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 7px 16px rgba(65, 98, 68, 0.06) !important;
}

#page-operator .matrix-map-platforms > div.online {
  border-color: #a8c979 !important;
  background: linear-gradient(135deg, rgba(243, 251, 229, 0.96), rgba(255, 255, 255, 0.8)) !important;
  box-shadow: inset 3px 0 0 #629044, 0 7px 16px rgba(65, 98, 68, 0.07) !important;
}

#page-operator .matrix-map-platforms > div.pending {
  border-color: #edcfd7 !important;
  background: linear-gradient(135deg, rgba(255, 247, 250, 0.96), rgba(255, 255, 255, 0.82)) !important;
}

#page-operator .matrix-map-platforms > div::before {
  background: #c67b90 !important;
}

#page-operator .matrix-map-platforms > div.online::before {
  background: #4f8a5d !important;
  box-shadow: 0 0 0 4px rgba(79, 138, 93, 0.1) !important;
}

#page-operator .matrix-map-platforms i {
  color: rgba(69, 102, 76, 0.56) !important;
}

#page-operator .matrix-map-platforms span {
  color: #254832 !important;
}

#page-operator .matrix-map-platforms b {
  color: #687a68 !important;
}

#page-operator .matrix-launch-stats {
  border-top-color: rgba(93, 126, 93, 0.18) !important;
}

#page-operator .matrix-launch-stats article {
  border-left-color: rgba(97, 130, 96, 0.16) !important;
}

#page-operator .matrix-launch-stats strong {
  color: #2d6240 !important;
}

#page-operator .matrix-launch-stats span {
  color: #3a5543 !important;
}

#page-operator .matrix-launch-stats small {
  color: #687c6a !important;
}

/* Keep the central content node as the focus without using a heavy dark block. */
#page-operator .matrix-map-core {
  border-color: #91b874 !important;
  background: linear-gradient(145deg, #eaf5dd 0%, #d0e9bc 56%, #f5dce4 100%) !important;
  box-shadow:
    0 0 0 10px rgba(246, 181, 198, 0.17),
    0 0 0 20px rgba(207, 234, 166, 0.14),
    0 14px 30px rgba(76, 113, 78, 0.14) !important;
}

#page-operator .matrix-map-core small {
  color: #557356 !important;
}

#page-operator .matrix-map-core strong {
  color: #24523a !important;
}

#page-operator .matrix-map-core span {
  color: #3b5c43 !important;
}

/* Matrix workspace: larger editorial hierarchy and roomier, readable cards. */
#page-operator .operator-publish-overview,
#page-operator .operator-publish-content,
#page-operator .operator-publish-checklist {
  padding: 27px 28px !important;
  border: 1px solid #dce7d7 !important;
  border-radius: 19px !important;
  background: #fffefa !important;
  box-shadow: 0 12px 32px rgba(45, 71, 52, 0.055) !important;
}

#page-operator .operator-publish-overview,
#page-operator .operator-publish-content,
#page-operator .operator-publish-checklist,
#page-operator .operator-publish-overview *,
#page-operator .operator-publish-content *,
#page-operator .operator-publish-checklist * {
  font-family: SimSun, "宋体", "Songti SC", STSong, serif !important;
}

#page-operator .operator-publish-overview {
  gap: 20px !important;
}

#page-operator .operator-publish-overview > header {
  align-items: flex-start !important;
  gap: 24px !important;
}

#page-operator .operator-publish-overview > header > div:first-child {
  min-width: 0;
}

#page-operator .operator-publish-overview > header span,
#page-operator .operator-publish-content > header span,
#page-operator .operator-publish-checklist > summary span {
  color: #69815c !important;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 0.04em !important;
}

#page-operator .operator-publish-overview > header h3,
#page-operator .operator-publish-content > header h3 {
  margin: 8px 0 9px !important;
  color: #203d2c !important;
  font-size: 29px !important;
  font-weight: 500 !important;
  line-height: 1.32 !important;
}

#page-operator .operator-publish-overview > header p,
#page-operator .operator-publish-content > header p {
  max-width: 690px;
  color: #5f725f !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
}

#page-operator .operator-publish-count {
  min-width: 130px !important;
  padding: 14px 18px 13px !important;
  border: 1px solid #d9ead0;
  border-radius: 14px !important;
  background: linear-gradient(145deg, #f2fae8, #fceff3) !important;
  box-shadow: none !important;
}

#page-operator .operator-publish-count strong {
  color: #315d3e !important;
  font-size: 38px !important;
  font-weight: 500 !important;
  line-height: 1;
}

#page-operator .operator-publish-count small {
  display: block;
  margin-top: 7px;
  color: #63765d !important;
  font-size: 11px !important;
}

#page-operator .operator-publish-groups {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

#page-operator .operator-publish-groups article {
  min-height: 126px !important;
  padding: 18px !important;
  border: 1px solid #e0e9db !important;
  border-radius: 15px !important;
  background: linear-gradient(150deg, #fbfdf7, #fffafa) !important;
  box-shadow: none !important;
}

#page-operator .operator-publish-groups article.connected {
  border-color: #cee2c2 !important;
  background: linear-gradient(150deg, #f2fae9, #fffefa) !important;
}

#page-operator .operator-publish-groups article.pending {
  border-color: #ecd9df !important;
  background: linear-gradient(150deg, #fff6f8, #fffefa) !important;
}

#page-operator .operator-publish-groups article > header {
  align-items: center !important;
}

#page-operator .operator-publish-groups article > header span {
  color: #3c5844 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

#page-operator .operator-publish-groups article > header b {
  color: #356a44 !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1;
}

#page-operator .operator-publish-groups article > div {
  gap: 8px !important;
  margin-top: 15px !important;
}

#page-operator .operator-publish-groups em {
  padding: 7px 10px !important;
  border: 1px solid #dce8d4;
  color: #3f6146 !important;
  background: rgba(255, 255, 255, 0.8) !important;
  font-size: 12px !important;
  line-height: 1.3;
}

#page-operator .operator-publish-groups article.pending em {
  border-color: #edd7dd;
  color: #92576a !important;
  background: #fff1f5 !important;
}

#page-operator .operator-publish-groups small {
  color: #66785f !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

#page-operator .operator-publish-overview > footer {
  margin-top: 2px !important;
  padding-top: 18px !important;
  border-top-color: #e3eadf !important;
}

#page-operator .operator-publish-overview > footer > span {
  color: #61745f !important;
  font-size: 12px !important;
}

#page-operator .operator-publish-overview > footer .primary-button {
  min-width: 250px;
  min-height: 50px;
  padding: 0 22px !important;
  border: 1px solid #2f6844 !important;
  border-radius: 11px !important;
  color: #ffffff !important;
  background: #2f6844 !important;
  background-image: none !important;
  font-size: 14px !important;
  box-shadow: 0 9px 20px rgba(47, 104, 68, 0.18) !important;
}

#page-operator .operator-publish-content {
  margin-top: 18px !important;
}

#page-operator .operator-publish-content > header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr);
  gap: 6px 24px !important;
  align-items: end !important;
}

#page-operator .operator-publish-content > header > span {
  grid-column: 1 / -1;
}

#page-operator .operator-publish-content > header h3 {
  grid-column: 1;
  margin-bottom: 0 !important;
}

#page-operator .operator-publish-content > header p {
  grid-column: 2;
  text-align: right;
}

#page-operator .operator-publish-content > details {
  margin-top: 20px !important;
  border: 1px solid #dfe9da !important;
  border-radius: 15px !important;
  background: #fbfdf8 !important;
}

#page-operator .operator-publish-content > details > summary {
  padding: 16px 20px !important;
  color: #35533d !important;
  font-size: 14px !important;
  font-weight: 600;
}

#page-operator .operator-publish-content > details .growth-os-publish-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  overflow: visible !important;
  margin-top: 0 !important;
  padding: 0 16px 16px !important;
}

#page-operator .growth-os-publish-grid article {
  min-height: 212px !important;
  padding: 22px !important;
  border: 1px solid #dfe8da !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(47, 72, 53, 0.05) !important;
}

#page-operator .growth-os-publish-grid article:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  min-height: 190px !important;
}

#page-operator .growth-os-publish-grid article:nth-child(odd) {
  border-color: #d9e8d2 !important;
  background: linear-gradient(160deg, #fbfef7, #ffffff) !important;
}

#page-operator .growth-os-publish-grid article:nth-child(even) {
  border-color: #ecdce1 !important;
  background: linear-gradient(160deg, #fff9fa, #ffffff) !important;
}

#page-operator .growth-os-publish-grid article > span {
  color: #9a5a6c !important;
  font-size: 12px !important;
  font-weight: 600;
}

#page-operator .growth-os-publish-grid article > strong {
  display: block;
  margin: 26px 0 10px !important;
  color: #273f2f !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.4;
}

#page-operator .growth-os-publish-grid article > p {
  margin: 0 !important;
  color: #455c49 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

#page-operator .growth-os-publish-grid article > small {
  margin-top: 14px !important;
  color: #697b68 !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
  -webkit-line-clamp: 5 !important;
}

#page-operator .operator-publish-checklist {
  margin-top: 18px !important;
}

#page-operator .operator-publish-checklist > summary {
  gap: 16px !important;
}

#page-operator .operator-publish-checklist > summary strong {
  color: #385a41 !important;
  font-size: 14px !important;
  font-weight: 600;
}

#page-operator .operator-publish-checklist > div {
  gap: 11px !important;
  margin-top: 17px !important;
}

#page-operator .operator-publish-checklist > div > span {
  padding: 12px 14px !important;
  border: 1px solid #e3eadf;
  border-radius: 10px !important;
  color: #4f6350 !important;
  background: #f7faf3 !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}

#page-operator .operator-dual-actions {
  align-items: center !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

#page-operator .operator-dual-actions .primary-button {
  min-height: 50px;
  padding: 0 22px !important;
  border: 1px solid #2f6844 !important;
  border-radius: 11px !important;
  color: #ffffff !important;
  background: #2f6844 !important;
  background-image: none !important;
  font-size: 14px !important;
  box-shadow: 0 9px 20px rgba(47, 104, 68, 0.17) !important;
}

#page-operator .operator-dual-actions .secondary-button {
  min-height: 50px;
  padding: 0 19px !important;
  border: 1px solid #cad8c8 !important;
  border-radius: 11px !important;
  color: #385442 !important;
  background: #ffffff !important;
  background-image: none !important;
  font-size: 13px !important;
}

@media (max-width: 980px) {
  #page-operator .operator-publish-content > details .growth-os-publish-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 800px) {
  #page-operator .operator-publish-overview,
  #page-operator .operator-publish-content,
  #page-operator .operator-publish-checklist {
    padding: 22px 20px !important;
  }

  #page-operator .operator-publish-overview > header,
  #page-operator .operator-publish-overview > footer {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  #page-operator .operator-publish-groups,
  #page-operator .operator-publish-content > details .growth-os-publish-grid,
  #page-operator .operator-publish-checklist > div {
    grid-template-columns: 1fr !important;
  }

  #page-operator .operator-publish-content > header {
    grid-template-columns: 1fr !important;
  }

  #page-operator .operator-publish-content > header > span,
  #page-operator .operator-publish-content > header h3,
  #page-operator .operator-publish-content > header p {
    grid-column: 1;
    text-align: left;
  }

  #page-operator .operator-publish-overview > footer .primary-button {
    width: 100%;
  }
}

/* Registration/login surface: match the lime-green and peach-pink system palette. */
#loginScreen#loginScreen {
  background:
    radial-gradient(circle at 83% 18%, rgba(249, 178, 192, 0.32), transparent 29%),
    radial-gradient(circle at 11% 82%, rgba(184, 209, 114, 0.34), transparent 32%),
    linear-gradient(135deg, #fbfff3 0%, #eff8df 48%, #fff0f3 100%) !important;
}

#loginScreen#loginScreen .login-visual {
  background:
    radial-gradient(circle at 70% 42%, rgba(184, 209, 114, 0.2), transparent 31%),
    radial-gradient(circle at 18% 88%, rgba(249, 178, 192, 0.17), transparent 28%) !important;
}

#loginScreen#loginScreen .login-visual::before {
  opacity: 0.26 !important;
  background-image:
    linear-gradient(rgba(104, 125, 50, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(104, 125, 50, 0.08) 1px, transparent 1px) !important;
}

#loginScreen#loginScreen .login-visual::after {
  background: linear-gradient(to bottom, transparent, rgba(157, 181, 84, 0.28), transparent) !important;
}

#loginScreen#loginScreen .login-message h1 span,
#loginScreen#loginScreen .login-message h1 .title-plain {
  color: #293a2d !important;
  background: none !important;
  -webkit-text-fill-color: #293a2d !important;
}

#loginScreen#loginScreen .login-message h1 span:nth-child(2) {
  color: #c66f89 !important;
  -webkit-text-fill-color: #c66f89 !important;
}

#loginScreen#loginScreen .login-message h1 span:nth-child(3) {
  color: #354a37 !important;
  -webkit-text-fill-color: #354a37 !important;
}

#loginScreen#loginScreen .login-lead,
#loginScreen#loginScreen .login-proof {
  color: #66745d !important;
}

#loginScreen#loginScreen .login-benefits > div {
  border-color: rgba(123, 151, 76, 0.2) !important;
  background: rgba(255, 255, 250, 0.72) !important;
  box-shadow: 0 12px 30px rgba(72, 94, 54, 0.06) !important;
}

#loginScreen#loginScreen .login-benefits b,
#loginScreen#loginScreen .login-proof i {
  color: #718d3f !important;
  background-color: #91ad50 !important;
}

#loginScreen#loginScreen .login-benefits strong {
  color: #2f4735 !important;
}

#loginScreen#loginScreen .login-benefits small {
  color: #76816e !important;
}

#loginScreen#loginScreen .orbit-core {
  border-color: rgba(127, 156, 77, 0.28) !important;
  background: radial-gradient(circle at 38% 28%, #ffffff, #edf5df 62%, #f7e4e9) !important;
  box-shadow: 0 0 54px rgba(142, 170, 82, 0.14) !important;
}

#loginScreen#loginScreen .orbit-core span {
  color: #708c3f !important;
}

#loginScreen#loginScreen .orbit-core small,
#loginScreen#loginScreen .orbit-node {
  color: #67755b !important;
}

#loginScreen#loginScreen .orbit-ring {
  border-color: rgba(119, 148, 70, 0.2) !important;
}

#loginScreen#loginScreen .orbit-ring-two {
  border-color: rgba(201, 117, 141, 0.22) !important;
}

#loginScreen#loginScreen .orbit-node {
  border-color: rgba(126, 153, 75, 0.22) !important;
  background: rgba(255, 255, 250, 0.9) !important;
  box-shadow: 0 8px 24px rgba(90, 111, 59, 0.08) !important;
}

#loginScreen#loginScreen .orbit-node.node-two {
  color: #b96980 !important;
  border-color: rgba(201, 117, 141, 0.28) !important;
}

#loginScreen#loginScreen .login-panel {
  border-left: 1px solid rgba(145, 169, 94, 0.2) !important;
  background:
    radial-gradient(circle at 74% 18%, rgba(249, 178, 192, 0.22), transparent 31%),
    linear-gradient(180deg, rgba(249, 253, 241, 0.92), rgba(255, 244, 247, 0.9)) !important;
  backdrop-filter: blur(22px) !important;
}

#loginScreen#loginScreen .login-card {
  border-color: rgba(143, 170, 91, 0.26) !important;
  background:
    radial-gradient(circle at 92% 7%, rgba(249, 178, 192, 0.2), transparent 28%),
    rgba(255, 255, 252, 0.94) !important;
  box-shadow: 0 24px 64px rgba(73, 99, 60, 0.14) !important;
}

#loginScreen#loginScreen .login-card::before {
  background: linear-gradient(90deg, #a9c45e, #d98aa1) !important;
}

#loginScreen#loginScreen .login-card-head,
#loginScreen#loginScreen .version-label,
#loginScreen#loginScreen .login-subtitle,
#loginScreen#loginScreen .wechat-pane .muted,
#loginScreen#loginScreen .login-footnote {
  color: #75816c !important;
}

#loginScreen#loginScreen .version-label {
  border-color: rgba(133, 160, 80, 0.24) !important;
  background: rgba(238, 246, 223, 0.66) !important;
}

#loginScreen#loginScreen .login-tabs {
  border-color: rgba(132, 159, 80, 0.2) !important;
  background: linear-gradient(90deg, rgba(232, 243, 213, 0.92), rgba(255, 236, 241, 0.86)) !important;
}

#loginScreen#loginScreen .login-tab {
  color: #75806d !important;
}

#loginScreen#loginScreen .login-tab.active {
  color: #40552c !important;
  background: rgba(255, 255, 252, 0.96) !important;
  box-shadow: 0 5px 16px rgba(87, 112, 62, 0.1) !important;
}

#loginScreen#loginScreen .wechat-qr {
  border-color: rgba(132, 158, 78, 0.28) !important;
  background: #fffef8 !important;
  box-shadow: 0 14px 36px rgba(90, 112, 57, 0.09) !important;
}

#loginScreen#loginScreen .qr-pattern {
  background-image:
    conic-gradient(from 0deg, #334629 25%, transparent 0 50%, #334629 0 75%, transparent 0),
    conic-gradient(#334629 25%, transparent 0 50%, #334629 0 75%, transparent 0) !important;
}

#loginScreen#loginScreen .qr-logo {
  border-color: #fffef8 !important;
  color: #26351d !important;
  background: #a9c45e !important;
}

#loginScreen#loginScreen .login-card .primary-button {
  color: #26351d !important;
  background: linear-gradient(120deg, #a6c258 0%, #bad473 52%, #df94a8 100%) !important;
  box-shadow: 0 10px 24px rgba(128, 151, 74, 0.2) !important;
}

#loginScreen#loginScreen .login-card .primary-button:hover {
  color: #26351d !important;
  background: linear-gradient(120deg, #9db94f 0%, #b7d16e 50%, #db8ea3 100%) !important;
}

#loginScreen#loginScreen .login-flow {
  color: #66745d !important;
  background: linear-gradient(90deg, rgba(231, 241, 211, 0.92), rgba(255, 236, 241, 0.82)) !important;
}

#loginScreen#loginScreen .login-flow b {
  color: #8b6b75 !important;
}

#loginScreen#loginScreen .agreement-row {
  color: #6f7a67 !important;
}

#loginScreen#loginScreen .agreement-row input {
  accent-color: #8fae4c !important;
}

#loginScreen#loginScreen .demo-login {
  color: #5e7044 !important;
}

#loginScreen#loginScreen .channel-credit-entry {
  border-color: rgba(201, 117, 141, 0.2) !important;
  background: rgba(255, 241, 245, 0.8) !important;
}

#loginScreen#loginScreen .channel-credit-entry strong {
  color: #5b3b45 !important;
}

#loginScreen#loginScreen .channel-credit-icon {
  color: #b7657f !important;
  background: #ffe6ec !important;
}

#loginScreen#loginScreen .channel-credit-entry button {
  color: #b7657f !important;
  border-color: rgba(197, 110, 133, 0.3) !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

/* Balanced registration composition */
#loginScreen#loginScreen {
  grid-template-columns: minmax(0, 1.28fr) minmax(520px, 0.92fr) !important;
  background:
    radial-gradient(circle at 78% 15%, rgba(249, 178, 192, 0.28), transparent 28%),
    radial-gradient(circle at 16% 82%, rgba(184, 209, 114, 0.34), transparent 34%),
    linear-gradient(118deg, #faffef 0%, #eef7da 46%, #ffeff3 100%) !important;
}

#loginScreen#loginScreen .login-visual {
  background:
    radial-gradient(circle at 64% 45%, rgba(184, 209, 114, 0.2), transparent 35%),
    radial-gradient(circle at 18% 84%, rgba(249, 178, 192, 0.2), transparent 31%),
    linear-gradient(145deg, rgba(255, 255, 249, 0.5), rgba(239, 248, 221, 0.2) 52%, rgba(255, 238, 243, 0.24)) !important;
}

#loginScreen#loginScreen .login-message h1 span,
#loginScreen#loginScreen .login-message h1 .title-plain {
  color: #293a2d !important;
  background: none !important;
  -webkit-text-fill-color: #293a2d !important;
}

#loginScreen#loginScreen .login-message h1 span:nth-of-type(2) {
  color: #c66f89 !important;
  -webkit-text-fill-color: #c66f89 !important;
}

#loginScreen#loginScreen .login-message h1 span:nth-of-type(3) {
  color: #354a37 !important;
  -webkit-text-fill-color: #354a37 !important;
}

#loginScreen#loginScreen .login-message {
  width: min(850px, 94%) !important;
  margin: clamp(76px, 10vh, 138px) 0 auto !important;
  padding: 42px 0 24px !important;
}

#loginScreen#loginScreen .login-message h1 {
  max-width: 760px !important;
  margin: 18px 0 20px !important;
  font-size: clamp(44px, 4.25vw, 66px) !important;
  line-height: 1.16 !important;
}

#loginScreen#loginScreen .login-lead {
  max-width: 720px !important;
  font-size: 15px !important;
  line-height: 1.82 !important;
}

#loginScreen#loginScreen .login-benefits {
  max-width: 850px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 26px !important;
}

#loginScreen#loginScreen .login-benefits > div {
  display: grid !important;
  min-height: 146px !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1fr !important;
  gap: 11px !important;
  padding: 16px 16px 15px !important;
  align-content: start !important;
  border-color: rgba(123, 151, 76, 0.2) !important;
  background: rgba(255, 255, 250, 0.76) !important;
  box-shadow: 0 12px 30px rgba(72, 94, 54, 0.06) !important;
}

#loginScreen#loginScreen .login-benefits > div:nth-child(2) {
  border-color: rgba(201, 117, 141, 0.2) !important;
  background: rgba(255, 246, 248, 0.82) !important;
}

#loginScreen#loginScreen .login-benefits > div:nth-child(3) {
  background: linear-gradient(145deg, rgba(245, 250, 232, 0.88), rgba(255, 241, 245, 0.78)) !important;
}

#loginScreen#loginScreen .login-benefits > div:last-child {
  min-height: 146px !important;
  grid-column: auto !important;
}

#loginScreen#loginScreen .login-benefits b {
  display: grid !important;
  width: 34px !important;
  height: 34px !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #50672f !important;
  background-color: #e4efce !important;
  font-size: 10px !important;
}

#loginScreen#loginScreen .login-benefits > div:nth-child(2) b {
  color: #a45970 !important;
  background-color: #f9dfe5 !important;
}

#loginScreen#loginScreen .login-benefits strong {
  color: #2f4735 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

#loginScreen#loginScreen .login-benefits small {
  color: #76816e !important;
  margin-top: 5px !important;
  font-size: 10.5px !important;
  line-height: 1.6 !important;
}

#loginScreen#loginScreen .login-panel {
  border-left: 1px solid rgba(145, 169, 94, 0.2) !important;
  background:
    radial-gradient(circle at 76% 16%, rgba(249, 178, 192, 0.24), transparent 32%),
    radial-gradient(circle at 26% 78%, rgba(184, 209, 114, 0.18), transparent 34%),
    linear-gradient(165deg, rgba(246, 251, 236, 0.94), rgba(255, 243, 247, 0.92)) !important;
}

#loginScreen#loginScreen .login-card {
  width: min(100%, 520px) !important;
  padding: 34px !important;
}

#loginScreen#loginScreen .login-card-head {
  margin-bottom: 24px !important;
}

#loginScreen#loginScreen .login-card h2 {
  font-size: clamp(29px, 2.2vw, 36px) !important;
  line-height: 1.3 !important;
}

#loginScreen#loginScreen .login-subtitle {
  margin-bottom: 24px !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

#loginScreen#loginScreen .login-tabs {
  margin-bottom: 23px !important;
  padding: 4px !important;
}

#loginScreen#loginScreen .login-tab {
  min-height: 42px !important;
  font-size: 12.5px !important;
}

#loginScreen#loginScreen .login-flow {
  padding: 12px 13px !important;
  color: #596b4b !important;
  background: linear-gradient(90deg, rgba(233, 243, 215, 0.96), rgba(255, 238, 242, 0.9)) !important;
}

#loginScreen#loginScreen .login-flow span {
  color: #596b4b !important;
  font-size: 10.5px !important;
}

#loginScreen#loginScreen .login-flow b {
  color: #ad667b !important;
  font-size: 9.5px !important;
}

#loginScreen#loginScreen .login-flow i {
  color: #9daf7d !important;
}

#loginScreen#loginScreen .wechat-pane > span {
  line-height: 1.65 !important;
}

#loginScreen#loginScreen .wechat-pane .muted,
#loginScreen#loginScreen .login-footnote {
  font-size: 10px !important;
}

#loginScreen#loginScreen .login-card .primary-button {
  min-height: 49px !important;
  color: #26351d !important;
  font-size: 14px !important;
}

#loginScreen#loginScreen .agreement-row {
  margin-top: 17px !important;
}

#loginScreen#loginScreen .channel-credit-entry {
  margin-top: 18px !important;
  padding: 14px 15px !important;
}

@media (max-width: 980px) {
  #loginScreen#loginScreen {
    grid-template-columns: 1fr !important;
  }

  #loginScreen#loginScreen .login-visual {
    min-height: auto !important;
    padding: 34px 28px 28px !important;
  }

  #loginScreen#loginScreen .login-message {
    width: 100% !important;
    margin: 55px 0 10px !important;
    padding: 0 !important;
  }

  #loginScreen#loginScreen .login-orbit {
    opacity: 0.28 !important;
  }

  #loginScreen#loginScreen .login-panel {
    min-height: auto !important;
    padding: 28px 18px 34px !important;
  }
}

@media (max-width: 700px) {
  #loginScreen#loginScreen .login-benefits {
    grid-template-columns: 1fr !important;
  }

  #loginScreen#loginScreen .login-benefits > div,
  #loginScreen#loginScreen .login-benefits > div:last-child {
    min-height: 0 !important;
  }

  #loginScreen#loginScreen .login-card {
    padding: 26px 22px !important;
  }
}

/* Deep 9.9 report: readable light palette matching the current system. */
#page-assessment .deep-report-quick-decision {
  color: #314537 !important;
  border-color: rgba(132, 161, 78, 0.26) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(249, 178, 192, 0.34), transparent 31%),
    radial-gradient(circle at 8% 92%, rgba(184, 209, 114, 0.32), transparent 34%),
    linear-gradient(135deg, #fbfff3 0%, #eff8df 54%, #fff0f3 100%) !important;
  box-shadow: 0 18px 44px rgba(74, 99, 59, 0.1) !important;
}

#page-assessment .deep-report-quick-decision .eyebrow,
#page-assessment .deep-report-details .eyebrow {
  color: #728d3f !important;
}

#page-assessment .deep-report-quick-decision > h3,
#page-assessment .deep-report-details h3,
#page-assessment .deep-report-details h4 {
  color: #2d4434 !important;
  text-shadow: none !important;
}

#page-assessment .deep-report-quick-decision > p,
#page-assessment .deep-report-details p,
#page-assessment .deep-report-details blockquote,
#page-assessment .deep-report-details li {
  color: #53624f !important;
  text-shadow: none !important;
}

#page-assessment .deep-report-quick-decision > div {
  gap: 12px !important;
}

#page-assessment .deep-report-quick-decision article {
  border: 1px solid rgba(132, 159, 80, 0.2) !important;
  border-top: 2px solid #a7c35a !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 252, 0.86) !important;
  box-shadow: 0 10px 26px rgba(77, 101, 60, 0.06) !important;
}

#page-assessment .deep-report-quick-decision article:nth-child(2) {
  border-top-color: #d88ca1 !important;
  background: rgba(255, 246, 248, 0.9) !important;
}

#page-assessment .deep-report-quick-decision article:nth-child(3) {
  background: linear-gradient(145deg, rgba(248, 252, 238, 0.94), rgba(255, 243, 247, 0.86)) !important;
}

#page-assessment .deep-report-quick-decision article span {
  color: #b7687f !important;
  font-weight: 650 !important;
}

#page-assessment .deep-report-quick-decision article strong {
  color: #2c4133 !important;
  text-shadow: none !important;
}

#page-assessment .deep-report-more {
  border-color: rgba(132, 159, 80, 0.24) !important;
  background: linear-gradient(90deg, #f1f8e4, #fff0f3) !important;
  box-shadow: 0 10px 26px rgba(74, 99, 59, 0.06) !important;
}

#page-assessment .deep-report-more > summary {
  color: #40562f !important;
}

#page-assessment .deep-report-more > summary span {
  color: #40562f !important;
}

#page-assessment .deep-report-more > summary small {
  color: #75816c !important;
}

#page-assessment .deep-report-more > summary::after {
  color: #c16e85 !important;
}

#page-assessment .deep-report-more-body {
  background: rgba(255, 255, 252, 0.56) !important;
}

#page-assessment .deep-report-details > section,
#page-assessment .deep-report-more-body > section {
  border-color: rgba(132, 159, 80, 0.2) !important;
  background: rgba(255, 255, 252, 0.9) !important;
}

#page-assessment .deep-report-profile-grid article,
#page-assessment .deep-report-unique p,
#page-assessment .deep-report-direction-grid article,
#page-assessment .deep-report-product-ladder article,
#page-assessment .deep-report-content-topics article,
#page-assessment .deep-report-poster-copy {
  border-color: rgba(132, 159, 80, 0.18) !important;
  background: #f8fbef !important;
}

#page-assessment .deep-report-missing,
#page-assessment .deep-report-research-next,
#page-assessment .deep-report-gap {
  border-color: rgba(201, 117, 141, 0.2) !important;
  background: #fff4f7 !important;
}

#page-assessment .deep-report-details small,
#page-assessment .deep-report-details .muted {
  color: #71806a !important;
}

/* Keep every nested block of the deep report on the same light palette. */
#page-assessment .deep-report-details > section.deep-report-quick-decision {
  background:
    radial-gradient(circle at 94% 5%, rgba(249, 178, 192, 0.3), transparent 34%),
    radial-gradient(circle at 5% 92%, rgba(184, 209, 114, 0.28), transparent 38%),
    linear-gradient(135deg, #fbfff3 0%, #f2f9e6 58%, #fff1f4 100%) !important;
}

#page-assessment .deep-report-unique blockquote {
  border-color: rgba(201, 117, 141, 0.3) !important;
  border-left-color: #d88ca1 !important;
  background: linear-gradient(90deg, #f7fbee, #fff5f7) !important;
  color: #4f604b !important;
}

#page-assessment .deep-report-supply-grid article,
#page-assessment .deep-report-narrative-grid article {
  border-color: rgba(132, 159, 80, 0.2) !important;
  background: rgba(255, 255, 252, 0.94) !important;
}

#page-assessment .deep-report-supply-grid article:nth-child(2n),
#page-assessment .deep-report-narrative-grid article:nth-child(2n) {
  background: #fff5f7 !important;
}

#page-assessment .deep-report-supply-grid strong,
#page-assessment .deep-report-narrative-grid strong,
#page-assessment .deep-report-supply-grid small,
#page-assessment .deep-report-narrative-grid small {
  color: #40533f !important;
  text-shadow: none !important;
}

#page-assessment .deep-report-supply-grid span,
#page-assessment .deep-report-narrative-grid span {
  color: #b7687f !important;
}

/* AI operating system home: one clear 3 × 2 launcher instead of duplicate navigation. */
#page-operator:has(.business-tool-shell) .operator-page-head {
  align-items: center;
  margin-bottom: 16px;
  padding: 18px 22px;
  border: 1px solid rgba(118, 149, 66, 0.2);
  border-radius: 18px;
  background:
    radial-gradient(circle at 96% 8%, rgba(247, 190, 202, 0.28), transparent 34%),
    linear-gradient(125deg, rgba(250, 254, 243, 0.94), rgba(240, 248, 225, 0.88));
  box-shadow: 0 12px 34px rgba(81, 103, 46, 0.07);
}

#page-operator:has(.business-tool-shell) .operator-page-head h1 {
  margin: 7px 0 5px;
  color: #26391f;
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.25;
  letter-spacing: -0.02em;
}

#page-operator:has(.business-tool-shell) .operator-page-head p {
  max-width: 680px;
  color: #667355;
  font-size: 13px;
  line-height: 1.65;
}

#page-operator:has(.business-tool-shell) .operator-page-head .eyebrow {
  color: #809052;
  font-size: 9px;
  letter-spacing: 0.12em;
}

#page-operator:has(.business-tool-shell) .operator-head-status {
  min-width: 150px;
  padding: 14px 17px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.7);
}

#page-operator:has(.business-tool-shell) .operator-head-status strong {
  margin: 4px 0;
  font-size: 24px;
}

#page-operator:has(.business-tool-shell) .operator-head-status small {
  line-height: 1.55;
}

#page-operator:has(.business-tool-shell) .operator-shell {
  display: block;
}

#page-operator:has(.business-tool-shell) .operator-sidebar {
  display: none;
}

#page-operator:has(.business-tool-shell) .operator-main {
  width: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#page-operator .business-tool-shell {
  margin: 0;
  padding: clamp(20px, 2.5vw, 30px);
  border: 1px solid rgba(113, 147, 61, 0.2);
  border-radius: 22px;
  background:
    radial-gradient(circle at 95% 3%, rgba(248, 190, 202, 0.24), transparent 33%),
    radial-gradient(circle at 5% 97%, rgba(197, 225, 140, 0.3), transparent 38%),
    rgba(255, 255, 252, 0.94);
  box-shadow: 0 16px 42px rgba(79, 101, 43, 0.07);
}

#page-operator .business-tool-shell::before {
  display: none;
}

#page-operator .business-tool-shell .growth-war-head {
  align-items: center;
  margin-bottom: 20px;
}

#page-operator .business-tool-shell .growth-war-head h3 {
  margin-top: 5px;
  color: #203519;
  font-family: "SimSun", "宋体", "Songti SC", "STSong", serif !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.42;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

#page-operator .business-tool-shell .growth-war-head p {
  margin-top: 7px;
  color: #778565;
  font-size: 11px;
}

#page-operator .business-tool-shell .growth-war-progress {
  min-width: 88px;
  padding: 10px 13px;
  border-radius: 13px;
}

#page-operator .business-tool-shell .growth-war-progress strong {
  font-size: 25px;
}

#page-operator .business-tool-shell .growth-war-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#page-operator .business-tool-shell .growth-war-card {
  position: relative;
  display: grid;
  min-height: 176px;
  padding: 24px 20px 20px;
  place-items: center;
  align-content: center;
  gap: 11px;
  border: 1px solid rgba(112, 143, 63, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 252, 0.82);
  box-shadow: 0 10px 25px rgba(77, 98, 41, 0.045);
  text-align: center;
}

#page-operator .business-tool-shell .growth-war-card:hover:not(:disabled),
#page-operator .business-tool-shell .growth-war-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(94, 132, 42, 0.42);
  background: linear-gradient(145deg, #fbfff3, #fff2f5);
  box-shadow: 0 16px 34px rgba(75, 103, 28, 0.1);
}

#page-operator .business-tool-shell .growth-war-card.is-complete {
  border-color: rgba(94, 134, 40, 0.32);
  background: linear-gradient(145deg, rgba(243, 251, 226, 0.96), rgba(255, 247, 249, 0.92));
}

#page-operator .business-tool-shell .growth-war-card.is-complete::after {
  position: absolute;
  top: 14px;
  left: 16px;
  color: #8fa045;
  content: "✓";
  font-size: 13px;
  font-weight: 700;
}

#page-operator .business-tool-shell .growth-war-card-index {
  position: absolute;
  top: 13px;
  right: 17px;
  color: rgba(81, 105, 48, 0.34);
  font-size: 21px;
}

#page-operator .business-tool-shell .growth-war-card-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: linear-gradient(145deg, #eff7d9, #fff0f3);
}

#page-operator .business-tool-shell .growth-war-card-icon svg {
  width: 27px;
  height: 27px;
}

#page-operator .business-tool-shell .growth-war-card > strong {
  margin: 0;
  color: #293b20;
  font-size: clamp(21px, 2.1vw, 27px);
  font-weight: 650;
  line-height: 1.3;
}

#page-operator .business-tool-shell .growth-war-card > small {
  color: #7d8a6a;
  font-size: 10px;
  line-height: 1.5;
}

#page-operator .business-tool-shell .growth-war-card-code,
#page-operator .business-tool-shell .growth-war-card > p,
#page-operator .business-tool-shell .growth-war-card > em {
  display: none;
}

#page-operator .growth-production-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(116, 148, 67, 0.18);
  border-radius: 13px;
  background: rgba(247, 252, 237, 0.92);
}

#page-operator .growth-production-menu[hidden] {
  display: none !important;
}

#page-operator .growth-production-menu > span {
  margin-right: 4px;
  color: #778565;
  font-size: 11px;
}

#page-operator .growth-production-menu button {
  padding: 8px 13px;
  border: 1px solid rgba(104, 139, 55, 0.2);
  border-radius: 9px;
  color: #4e662f;
  background: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

#page-operator:has(.business-tool-shell) .simple-operator-advanced {
  margin-top: 14px;
  background: rgba(255, 255, 252, 0.84);
}

#page-operator:has(.business-tool-shell) .simple-operator-advanced .simple-operator-goal {
  max-width: 560px;
  margin: 14px;
}

@media (max-width: 900px) {
  #page-operator .business-tool-shell .growth-war-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-operator .business-tool-shell .growth-war-head h3 {
    white-space: normal;
  }
}

@media (max-width: 580px) {
  #page-operator:has(.business-tool-shell) .operator-page-head {
    display: block;
  }

  #page-operator:has(.business-tool-shell) .operator-head-status {
    margin-top: 14px;
  }

  #page-operator .business-tool-shell .growth-war-grid {
    grid-template-columns: 1fr;
  }

  #page-operator .business-tool-shell .growth-war-card {
    min-height: 142px;
  }

  #page-operator .business-tool-shell .growth-war-head {
    align-items: flex-start;
  }
}

/* All operating pages use the full canvas; navigation lives at the bottom. */
#page-operator .operator-shell {
  display: block !important;
}

#page-operator .operator-sidebar {
  display: none !important;
}

#page-operator .operator-main {
  width: 100%;
  min-width: 0;
}

#page-operator .operator-bottom-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 26px 0 4px;
  padding: 18px 0 0;
  border-top: 1px solid rgba(108, 140, 60, 0.16);
}

#page-operator .operator-bottom-navigation .primary-button,
#page-operator .operator-bottom-navigation .secondary-button {
  min-width: 172px;
  justify-content: center;
}

#page-operator .operator-publish-more-actions {
  margin-top: 14px;
  border: 1px solid rgba(108, 140, 60, 0.14);
  border-radius: 12px;
  background: rgba(250, 253, 244, 0.8);
}

#page-operator .operator-publish-more-actions > summary {
  padding: 12px 14px;
  color: #71815a;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

#page-operator .operator-publish-more-actions .operator-dual-actions {
  margin: 0;
  padding: 0 14px 14px;
}

@media (max-width: 580px) {
  #page-operator .operator-bottom-navigation {
    display: grid;
  }

  #page-operator .operator-bottom-navigation .primary-button,
  #page-operator .operator-bottom-navigation .secondary-button {
    width: 100%;
  }
}

/* Final AI workbench hierarchy: restrained statement, dominant tool cards. */
#page-operator,
#page-operator * {
  font-family: "SimSun", "宋体", "Songti SC", "STSong", serif !important;
}

#page-operator .business-tool-shell {
  isolation: isolate;
  border-color: rgba(106, 142, 62, 0.22);
  background:
    radial-gradient(circle at 94% 0%, rgba(246, 185, 199, 0.24), transparent 31%),
    radial-gradient(circle at 2% 100%, rgba(184, 217, 122, 0.28), transparent 37%),
    linear-gradient(145deg, rgba(255, 255, 252, 0.97), rgba(246, 251, 237, 0.94));
}

#page-operator .business-tool-shell::before {
  z-index: 0;
  display: block;
  background-image:
    linear-gradient(rgba(91, 126, 54, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 126, 54, 0.045) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.72;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent 58%);
}

#page-operator .business-tool-shell > * {
  position: relative;
  z-index: 1;
}

#page-operator .business-tool-shell .growth-war-head {
  align-items: center;
  padding: 0 0 17px;
  border-bottom: 1px solid rgba(104, 136, 61, 0.14);
}

#page-operator .business-tool-shell .growth-war-head h3 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 9px;
  align-items: baseline;
  max-width: 100%;
  margin-top: 7px;
  color: #42553b;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  font-weight: 600 !important;
  line-height: 1.55;
  letter-spacing: 0.005em;
  white-space: normal;
}

#page-operator .operator-manifesto-past {
  color: #687660;
  font-weight: 600;
  white-space: nowrap;
}

#page-operator .operator-manifesto-now {
  color: #2e4328;
  font-weight: 700;
  white-space: nowrap;
}

#page-operator .operator-manifesto-now em {
  color: #b86d83;
  font-size: inherit;
  font-style: normal;
  font-weight: 700;
}

#page-operator .business-tool-shell .growth-war-grid {
  gap: 16px;
}

#page-operator .business-tool-shell .growth-war-card {
  overflow: hidden;
  min-height: 182px;
  border-color: rgba(93, 130, 45, 0.22);
  background:
    radial-gradient(circle at 90% 5%, rgba(249, 197, 208, 0.16), transparent 30%),
    rgba(255, 255, 253, 0.9);
  box-shadow:
    0 14px 30px rgba(68, 91, 38, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

#page-operator .business-tool-shell .growth-war-card::before {
  position: absolute;
  top: 0;
  right: 24px;
  left: 24px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, rgba(130, 162, 63, 0.8), rgba(219, 142, 161, 0.72), transparent);
  content: "";
  opacity: 0.72;
}

#page-operator .business-tool-shell .growth-war-card > strong {
  color: #253b1e;
  font-size: clamp(24px, 2vw, 28px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.015em;
}

#page-operator .business-tool-shell .growth-war-card-icon {
  border: 1px solid rgba(109, 145, 58, 0.18);
  box-shadow:
    0 8px 18px rgba(90, 127, 44, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

#page-operator .business-tool-shell .growth-war-card.is-complete {
  border-color: rgba(89, 130, 38, 0.36);
  background:
    radial-gradient(circle at 92% 4%, rgba(249, 197, 208, 0.2), transparent 31%),
    linear-gradient(145deg, rgba(241, 250, 222, 0.98), rgba(255, 248, 250, 0.95));
}

@media (max-width: 900px) {
  #page-operator .operator-manifesto-past,
  #page-operator .operator-manifesto-now {
    white-space: normal;
  }
}

@media (max-width: 640px) {
  .operator-benefit-intro {
    padding: 18px 20px 48px;
  }

  .operator-benefit-arrow {
    right: 20px;
    bottom: 16px;
  }
}

/* Customer revenue center */
#page-sales,
#page-sales * {
  font-family: "SimSun", "宋体", "Songti SC", "STSong", serif !important;
}

#page-sales .sales-page-head {
  align-items: flex-end;
}

#page-sales .sales-page-head h1 {
  color: #263b20;
}

#page-sales .sales-head-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#page-sales .sales-head-actions .primary-button {
  border-color: #bd5f78 !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #d98197, #b94f6c) !important;
}

#page-sales .sales-command-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, 0.9fr);
  gap: 26px;
  align-items: center;
  margin-bottom: 18px;
  padding: 28px;
  border: 1px solid rgba(106, 140, 58, 0.2);
  border-radius: 22px;
  background:
    radial-gradient(circle at 96% 4%, rgba(247, 187, 201, 0.28), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(188, 220, 128, 0.26), transparent 36%),
    linear-gradient(135deg, rgba(255, 255, 252, 0.97), rgba(246, 251, 236, 0.94));
  box-shadow: 0 18px 46px rgba(74, 99, 40, 0.08);
}

#page-sales .sales-command-card h2 {
  max-width: 760px;
  margin: 8px 0 10px;
  color: #293e22;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.35;
}

#page-sales .sales-command-card p {
  max-width: 760px;
  margin: 0;
  color: #657258;
  font-size: 13px;
  line-height: 1.8;
}

#page-sales .sales-kpi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#page-sales .sales-kpi-grid article {
  display: grid;
  gap: 4px;
  padding: 16px;
  border: 1px solid rgba(111, 144, 65, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.75);
}

#page-sales .sales-kpi-grid article.is-revenue {
  border-color: rgba(190, 102, 126, 0.25);
  background: rgba(255, 242, 246, 0.82);
}

#page-sales .sales-kpi-grid span,
#page-sales .sales-kpi-grid small {
  color: #7c896d;
  font-size: 10px;
}

#page-sales .sales-kpi-grid strong {
  color: #355027;
  font-size: 29px;
  line-height: 1.1;
}

#page-sales .sales-kpi-grid article.is-revenue strong {
  color: #b35b75;
}

#page-sales .sales-lead-form,
#page-sales .knowledge-section,
#page-sales .sales-pipeline-section,
#page-sales .sales-script-panel,
#page-sales .sales-followup-panel {
  margin-top: 16px;
  padding: 22px;
  border: 1px solid rgba(108, 141, 61, 0.17);
  border-radius: 19px;
  background: rgba(255, 255, 252, 0.9);
  box-shadow: 0 12px 32px rgba(75, 97, 44, 0.055);
}

#page-sales .sales-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

#page-sales .sales-form-grid label {
  display: grid;
  gap: 6px;
}

#page-sales .sales-form-grid label.wide {
  grid-column: 1 / -1;
}

#page-sales .sales-form-grid label > span {
  color: #72805f;
  font-size: 10px;
  font-weight: 700;
}

#page-sales .sales-form-grid input,
#page-sales .sales-form-grid select,
#page-sales .sales-form-grid textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(108, 141, 61, 0.18);
  border-radius: 9px;
  color: #35472b;
  background: #ffffff;
}

#page-sales .sales-form-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 14px;
}

#page-sales .sales-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 15px;
}

#page-sales .sales-section-head h2 {
  margin: 5px 0 0;
  color: #2d4224;
  font-size: 23px;
}

#page-sales .sales-section-head > span,
#page-sales .sales-section-head small {
  color: #7d8b6a;
  font-size: 10px;
}

#page-sales .sales-pipeline-tools {
  display: flex;
  gap: 12px;
  align-items: center;
  color: #7d8b6a;
  font-size: 10px;
}

#page-sales .sales-pipeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(170px, 1fr));
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
}

#page-sales .sales-column {
  min-height: 190px;
  padding: 11px;
  border: 1px solid rgba(108, 141, 61, 0.14);
  border-radius: 13px;
  background: rgba(248, 252, 240, 0.75);
}

#page-sales .sales-column > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3px 3px 10px;
  color: #52683e;
  font-size: 11px;
  font-weight: 700;
}

#page-sales .sales-column > header b {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  color: #5e743e;
  background: #e6f0ce;
  font-size: 10px;
}

#page-sales .sales-column > div {
  display: grid;
  gap: 8px;
}

#page-sales .sales-lead-card {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(108, 141, 61, 0.14);
  border-radius: 11px;
  background: rgba(255, 255, 253, 0.95);
}

#page-sales .sales-lead-card > div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

#page-sales .sales-lead-card strong {
  color: #31452a;
  font-size: 12px;
}

#page-sales .sales-lead-card span,
#page-sales .sales-lead-card small {
  color: #879177;
  font-size: 9px;
}

#page-sales .sales-lead-card p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #5d6b52;
  font-size: 10px;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

#page-sales .sales-lead-card select {
  width: 100%;
  padding: 6px 7px;
  border: 1px solid rgba(108, 141, 61, 0.17);
  border-radius: 7px;
  color: #52633f;
  background: #f6faed;
  font-size: 9px;
}

#page-sales .sales-column-empty {
  margin: 0;
  padding: 22px 8px;
  color: #98a38b;
  font-size: 9px;
  text-align: center;
}

#page-sales .sales-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 16px;
}

#page-sales #salesScripts,
#page-sales #salesFollowups {
  display: grid;
  gap: 10px;
}

#page-sales .sales-script-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(108, 141, 61, 0.15);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(249, 253, 241, 0.9), rgba(255, 247, 249, 0.75));
}

#page-sales .sales-script-card header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

#page-sales .sales-script-card header > div {
  display: flex;
  gap: 8px;
  align-items: center;
}

#page-sales .sales-script-card header span {
  color: #b36a7f;
  font-size: 9px;
}

#page-sales .sales-script-card header strong {
  color: #304529;
  font-size: 13px;
}

#page-sales .sales-script-card header small {
  color: #829070;
  font-size: 9px;
}

#page-sales .sales-script-card p {
  margin: 0;
  color: #52634b;
  font-size: 11px;
  line-height: 1.8;
}

#page-sales .sales-script-card button {
  justify-self: end;
}

#page-sales .sales-script-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: flex-end;
}

#page-sales .sales-script-feedback {
  display: grid;
  gap: 5px;
}

#page-sales .sales-script-feedback span {
  color: #7d896f;
  font-size: 8px;
}

#page-sales .sales-script-feedback input {
  width: 100%;
  padding: 7px 9px;
  border: 1px solid rgba(108, 141, 61, 0.15);
  border-radius: 7px;
  color: #405238;
  background: #fff;
  font-size: 9px;
}

#page-sales .sales-script-card.is-saved {
  border-color: rgba(190, 102, 126, 0.24);
  background: linear-gradient(135deg, rgba(255, 246, 249, 0.94), rgba(246, 251, 236, 0.88));
}

#page-sales .knowledge-section {
  background:
    radial-gradient(circle at 96% 3%, rgba(246, 187, 201, 0.19), transparent 28%),
    rgba(255, 255, 252, 0.92);
}

#page-sales .knowledge-section .sales-section-head small {
  display: block;
  max-width: 710px;
  margin-top: 6px;
  line-height: 1.65;
}

#page-sales .knowledge-insight-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 15px 0;
}

#page-sales .knowledge-insight-strip article {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 120px;
  padding: 14px;
  border: 1px solid rgba(108, 141, 61, 0.15);
  border-radius: 12px;
  background: rgba(248, 252, 240, 0.8);
}

#page-sales .knowledge-insight-strip article.knowledge-recommendation {
  border-color: rgba(190, 102, 126, 0.22);
  background: linear-gradient(145deg, rgba(255, 242, 246, 0.9), rgba(245, 250, 233, 0.88));
}

#page-sales .knowledge-insight-strip span {
  color: #89947b;
  font-size: 8.5px;
  letter-spacing: 0.07em;
}

#page-sales .knowledge-insight-strip strong {
  color: #33482b;
  font-size: 13px;
  line-height: 1.55;
}

#page-sales .knowledge-insight-strip p {
  margin: 0;
  color: #69775e;
  font-size: 9.5px;
  line-height: 1.65;
}

#page-sales .knowledge-entry-form {
  margin: 14px 0;
  padding: 16px;
  border: 1px solid rgba(108, 141, 61, 0.16);
  border-radius: 13px;
  background: rgba(248, 252, 241, 0.82);
}

#page-sales .knowledge-entry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#page-sales .knowledge-entry-card {
  display: grid;
  gap: 9px;
  padding: 15px;
  border: 1px solid rgba(108, 141, 61, 0.15);
  border-radius: 12px;
  background: rgba(255, 255, 253, 0.92);
}

#page-sales .knowledge-entry-card header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #89947b;
  font-size: 8.5px;
}

#page-sales .knowledge-entry-card h3 {
  margin: 0;
  color: #304529;
  font-size: 14px;
  line-height: 1.55;
}

#page-sales .knowledge-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

#page-sales .knowledge-tags em {
  padding: 4px 7px;
  border-radius: 999px;
  color: #5a713c;
  background: #e9f2d5;
  font-size: 8px;
  font-style: normal;
}

#page-sales .knowledge-tags em:last-child {
  color: #a95f74;
  background: #fbeaf0;
}

#page-sales .knowledge-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}

#page-sales .knowledge-metrics span {
  display: grid;
  gap: 2px;
  padding: 7px;
  border-radius: 7px;
  color: #849075;
  background: rgba(246, 250, 239, 0.86);
  font-size: 8px;
  text-align: center;
}

#page-sales .knowledge-metrics b {
  color: #40582e;
  font-size: 11px;
}

#page-sales .knowledge-entry-card > p {
  margin: 0;
  color: #68765d;
  font-size: 9.5px;
  line-height: 1.65;
}

#page-sales .knowledge-empty {
  grid-column: 1 / -1;
  padding: 24px;
  border: 1px dashed rgba(108, 141, 61, 0.22);
  border-radius: 12px;
  text-align: center;
}

#page-sales .knowledge-empty strong {
  color: #50643f;
  font-size: 12px;
}

#page-sales .knowledge-empty p {
  margin: 6px 0 0;
  color: #87927a;
  font-size: 10px;
}

#page-sales #salesFollowups > article {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(108, 141, 61, 0.14);
  border-radius: 11px;
  background: rgba(250, 253, 244, 0.78);
}

#page-sales #salesFollowups time {
  color: #b06077;
  font-size: 10px;
}

#page-sales #salesFollowups strong {
  color: #34482c;
  font-size: 12px;
}

#page-sales #salesFollowups p {
  margin: 3px 0 0;
  color: #75816a;
  font-size: 9px;
}

#page-sales #salesFollowups > article > span {
  padding: 4px 8px;
  border-radius: 999px;
  color: #58703a;
  background: #e5f1ca;
  font-size: 8px;
}

#page-sales .sales-empty-state {
  padding: 22px;
  border: 1px dashed rgba(108, 141, 61, 0.2);
  border-radius: 12px;
  text-align: center;
}

#page-sales .sales-empty-state strong {
  color: #536643;
  font-size: 12px;
}

#page-sales .sales-empty-state p {
  margin: 6px 0 0;
  color: #8a957e;
  font-size: 10px;
}

@media (max-width: 1080px) {
  #page-sales .sales-command-card,
  #page-sales .sales-support-grid,
  #page-sales .knowledge-insight-strip {
    grid-template-columns: 1fr;
  }

  #page-sales .knowledge-entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  #page-sales .sales-page-head,
  #page-sales .sales-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  #page-sales .sales-command-card {
    padding: 20px;
  }

  #page-sales .sales-form-grid {
    grid-template-columns: 1fr;
  }

  #page-sales .sales-form-grid label.wide {
    grid-column: auto;
  }

  #page-sales .knowledge-entry-grid {
    grid-template-columns: 1fr;
  }
}

/* Personal operating ledger inside the member center */
#memberWorkspaceLedger,
#memberWorkspaceLedger * {
  font-family: "SimSun", "宋体", "Songti SC", "STSong", serif !important;
}

#memberWorkspaceLedger {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(104, 139, 58, 0.18);
}

#memberWorkspaceLedger .member-workspace-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

#memberWorkspaceLedger .member-workspace-head h2 {
  margin: 7px 0 5px;
  color: #293e22;
  font-size: clamp(26px, 2.8vw, 38px);
}

#memberWorkspaceLedger .member-workspace-head p {
  max-width: 780px;
  margin: 0;
  color: #6a775d;
  font-size: 12px;
  line-height: 1.7;
}

#memberWorkspaceLedger .workspace-head-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#memberWorkspaceLedger .workspace-day-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-bottom: 12px;
  padding: 21px 24px;
  border: 1px solid rgba(105, 139, 59, 0.18);
  border-radius: 17px;
  background:
    radial-gradient(circle at 96% 6%, rgba(245, 187, 201, 0.25), transparent 33%),
    linear-gradient(135deg, #fbfef5, #eef7df);
}

#memberWorkspaceLedger .workspace-day-card h2 {
  margin: 6px 0;
  color: #304627;
  font-size: 22px;
}

#memberWorkspaceLedger .workspace-day-card p {
  margin: 0;
  color: #718063;
  font-size: 11px;
}

#memberWorkspaceLedger .workspace-day-card > strong {
  color: #af5c74;
  font-size: clamp(36px, 4vw, 58px);
}

#memberWorkspaceLedger .workspace-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

#memberWorkspaceLedger .workspace-kpi-grid article {
  display: grid;
  gap: 5px;
  padding: 15px;
  border: 1px solid rgba(105, 139, 59, 0.15);
  border-radius: 13px;
  background: rgba(255, 255, 252, 0.88);
}

#memberWorkspaceLedger .workspace-kpi-grid span,
#memberWorkspaceLedger .workspace-kpi-grid small {
  color: #7e8b70;
  font-size: 9px;
}

#memberWorkspaceLedger .workspace-kpi-grid strong {
  color: #40582e;
  font-size: 25px;
}

#memberWorkspaceLedger .workspace-main-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#memberWorkspaceLedger .workspace-card {
  display: grid;
  align-content: start;
  gap: 13px;
  padding: 18px;
  border: 1px solid rgba(105, 139, 59, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 252, 0.92);
  box-shadow: 0 12px 28px rgba(71, 94, 40, 0.05);
}

#memberWorkspaceLedger .workspace-card-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

#memberWorkspaceLedger .workspace-card-head span {
  color: #889674;
  font-size: 8px;
  letter-spacing: 0.08em;
}

#memberWorkspaceLedger .workspace-card-head h2 {
  margin: 5px 0 0;
  color: #304528;
  font-size: 19px;
}

#memberWorkspaceLedger .workspace-card-head > b {
  padding: 5px 8px;
  border-radius: 999px;
  color: #a05d72;
  background: #fbeaf0;
  font-size: 8px;
}

#memberWorkspaceLedger .workspace-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 12px;
  border: 1px solid rgba(105, 139, 59, 0.13);
  border-radius: 12px;
  background: rgba(247, 251, 239, 0.82);
}

#memberWorkspaceLedger .workspace-form label {
  display: grid;
  gap: 5px;
}

#memberWorkspaceLedger .workspace-form label.wide {
  grid-column: 1 / -1;
}

#memberWorkspaceLedger .workspace-form label > span {
  color: #738261;
  font-size: 9px;
  font-weight: 700;
}

#memberWorkspaceLedger .workspace-form input,
#memberWorkspaceLedger .workspace-form select,
#memberWorkspaceLedger .workspace-form textarea {
  width: 100%;
  padding: 9px 10px;
  border: 1px solid rgba(105, 139, 59, 0.17);
  border-radius: 8px;
  color: #33472b;
  background: #fff;
  font-size: 11px;
}

#memberWorkspaceLedger .workspace-form button {
  align-self: end;
}

#memberWorkspaceLedger .workspace-list {
  display: grid;
  gap: 8px;
}

#memberWorkspaceLedger .workspace-item {
  display: grid;
  gap: 7px;
  padding: 11px;
  border: 1px solid rgba(105, 139, 59, 0.13);
  border-radius: 10px;
  background: #fbfdf7;
}

#memberWorkspaceLedger .workspace-item.urgency-high {
  border-left: 3px solid #c9637d;
}

#memberWorkspaceLedger .workspace-item.urgency-medium {
  border-left: 3px solid #a9be68;
}

#memberWorkspaceLedger .workspace-item.urgency-low {
  border-left: 3px solid #c7d7a6;
}

#memberWorkspaceLedger .workspace-item.is-completed {
  opacity: 0.56;
}

#memberWorkspaceLedger .workspace-item header,
#memberWorkspaceLedger .workspace-item footer {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}

#memberWorkspaceLedger .workspace-item strong {
  color: #34482c;
  font-size: 11px;
}

#memberWorkspaceLedger .workspace-item em {
  color: #a35d73;
  font-size: 8px;
  font-style: normal;
}

#memberWorkspaceLedger .workspace-item p {
  margin: 0;
  color: #59694f;
  font-size: 10px;
  line-height: 1.6;
}

#memberWorkspaceLedger .workspace-item small {
  color: #859176;
  font-size: 8.5px;
}

#memberWorkspaceLedger .workspace-item footer {
  justify-content: flex-end;
}

#memberWorkspaceLedger .workspace-item button {
  padding: 5px 8px;
  border: 1px solid rgba(105, 139, 59, 0.16);
  border-radius: 6px;
  color: #5b713d;
  background: #eef5dd;
  font-size: 8px;
  cursor: pointer;
}

#memberWorkspaceLedger .workspace-expense-item header small {
  color: #a15f72;
}

#memberWorkspaceLedger .workspace-empty {
  padding: 18px;
  border: 1px dashed rgba(105, 139, 59, 0.18);
  border-radius: 9px;
  color: #89947d;
  font-size: 9px;
  text-align: center;
}

#memberWorkspaceLedger .workspace-habits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

#memberWorkspaceLedger .workspace-habits article {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 17px 19px;
  border: 1px solid rgba(105, 139, 59, 0.15);
  border-radius: 14px;
  background: linear-gradient(135deg, #f7fbe9, #fff2f5);
}

#memberWorkspaceLedger .workspace-habits article > div > span {
  color: #a35c72;
  font-size: 8px;
  letter-spacing: 0.08em;
}

#memberWorkspaceLedger .workspace-habits h2 {
  margin: 4px 0;
  color: #31472a;
  font-size: 18px;
}

#memberWorkspaceLedger .workspace-habits p {
  margin: 0;
  color: #758269;
  font-size: 9px;
}

@media (max-width: 1100px) {
  #memberWorkspaceLedger .workspace-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #memberWorkspaceLedger .workspace-main-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  #memberWorkspaceLedger .member-workspace-head,
  #memberWorkspaceLedger .workspace-day-card,
  #memberWorkspaceLedger .workspace-habits {
    grid-template-columns: 1fr;
  }

  #memberWorkspaceLedger .member-workspace-head,
  #memberWorkspaceLedger .workspace-habits article {
    align-items: stretch;
    flex-direction: column;
  }

  #memberWorkspaceLedger .workspace-kpi-grid {
    grid-template-columns: 1fr;
  }

  #memberWorkspaceLedger .workspace-form {
    grid-template-columns: 1fr;
  }

  #memberWorkspaceLedger .workspace-form label.wide {
    grid-column: auto;
  }
}

/* AI business growth memory */
#page-sales .sales-intro-block {
  max-width: 920px;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(110, 143, 64, 0.16);
  border-radius: 13px;
  background: linear-gradient(125deg, rgba(246, 251, 235, 0.84), rgba(255, 244, 247, 0.72));
}

#page-sales .sales-intro-block strong,
#page-sales .sales-intro-block p,
#page-sales .sales-intro-block span {
  display: block;
}

#page-sales .sales-intro-block strong {
  color: #526b36;
  font-size: 12px;
}

#page-sales .sales-intro-block p {
  margin: 6px 0;
  color: #304429;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
}

#page-sales .sales-intro-block span {
  color: #75826a;
  font-size: 10.5px;
  line-height: 1.7;
}

#page-sales .memory-module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
  align-items: stretch;
}

#page-sales .memory-module-grid button {
  position: relative;
  overflow: hidden;
  display: grid;
  min-height: 168px;
  padding: 24px 22px 22px;
  gap: 9px;
  align-content: end;
  border: 1px solid rgba(105, 139, 59, 0.22);
  border-radius: 18px;
  color: #33482a;
  background:
    radial-gradient(circle at 94% 4%, rgba(247, 188, 202, 0.22), transparent 31%),
    linear-gradient(145deg, rgba(255, 255, 252, 0.96), rgba(246, 251, 236, 0.92));
  box-shadow:
    0 14px 34px rgba(73, 96, 42, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  text-align: left;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

#page-sales .memory-module-grid button::before {
  position: absolute;
  top: 0;
  right: 24px;
  left: 24px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, rgba(128, 161, 61, 0.8), rgba(211, 128, 150, 0.72), transparent);
  content: "";
  opacity: 0.8;
}

#page-sales .memory-module-grid button:hover,
#page-sales .memory-module-grid button.active {
  transform: translateY(-4px);
  border-color: rgba(89, 128, 37, 0.45);
  background:
    radial-gradient(circle at 94% 4%, rgba(247, 188, 202, 0.3), transparent 32%),
    linear-gradient(145deg, #f7fce9, #fff0f4);
  box-shadow:
    0 20px 42px rgba(72, 101, 31, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

#page-sales .memory-module-grid button > span {
  position: absolute;
  top: 14px;
  right: 18px;
  color: rgba(74, 100, 40, 0.34);
  font-size: 22px;
}

#page-sales .memory-module-grid button > i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  margin-bottom: 3px;
  border: 1px solid rgba(105, 139, 59, 0.16);
  border-radius: 14px;
  color: #607b37;
  background: linear-gradient(145deg, #edf6da, #fff1f4);
  box-shadow: 0 8px 18px rgba(83, 115, 45, 0.08);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}

#page-sales .memory-module-grid button > strong {
  color: #2c4124;
  font-size: 18px;
}

#page-sales .memory-module-grid button > small {
  color: #7a876c;
  font-size: 10.5px;
  line-height: 1.6;
}

#page-sales .memory-module-grid > .memory-weekly-card {
  display: grid;
  grid-template-columns: minmax(145px, 0.9fr) minmax(165px, 1.1fr);
  gap: 10px;
  align-items: center;
  min-height: 168px;
  margin: 0;
  padding: 18px;
  border-radius: 18px;
  box-shadow:
    0 14px 34px rgba(73, 96, 42, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

#page-sales .memory-weekly-card .eyebrow {
  color: #a35f73;
  font-size: 7.5px;
  letter-spacing: 0.1em;
}

#page-sales .memory-weekly-card h2 {
  margin: 7px 0 6px;
  color: #2b4023;
  font-size: 18px;
  line-height: 1.35;
}

#page-sales .memory-weekly-card p {
  margin: 0;
  color: #6d7a60;
  font-size: 8.5px;
  line-height: 1.65;
}

#page-sales .memory-weekly-card .sales-kpi-grid {
  gap: 6px;
}

#page-sales .memory-weekly-card .sales-kpi-grid article {
  gap: 2px;
  padding: 8px;
  border-radius: 9px;
}

#page-sales .memory-weekly-card .sales-kpi-grid span,
#page-sales .memory-weekly-card .sales-kpi-grid small {
  font-size: 7px;
}

#page-sales .memory-weekly-card .sales-kpi-grid strong {
  font-size: 19px;
}

#page-sales .memory-next-actions {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 16px;
  padding: 20px;
  border: 1px solid rgba(105, 139, 59, 0.17);
  border-radius: 18px;
  background:
    radial-gradient(circle at 96% 6%, rgba(245, 183, 198, 0.2), transparent 31%),
    rgba(255, 255, 252, 0.9);
}

#page-sales .memory-next-actions > div:first-child h2 {
  margin: 7px 0 0;
  color: #2e4326;
  font-size: 22px;
}

#page-sales #memoryNextActions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

#page-sales #memoryNextActions article,
#page-sales .memory-inline-insights article {
  padding: 12px;
  border: 1px solid rgba(105, 139, 59, 0.13);
  border-radius: 10px;
  background: rgba(247, 251, 239, 0.8);
}

#page-sales #memoryNextActions span,
#page-sales .memory-inline-insights span {
  color: #9b5b70;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

#page-sales #memoryNextActions strong,
#page-sales .memory-inline-insights strong {
  display: block;
  margin: 5px 0;
  color: #344a2c;
  font-size: 11px;
  line-height: 1.55;
}

#page-sales #memoryNextActions small,
#page-sales .memory-inline-insights p {
  display: block;
  margin: 0;
  color: #75826a;
  font-size: 9px;
  line-height: 1.65;
}

#page-sales .memory-insufficient {
  margin: 0;
  padding: 16px;
  border: 1px dashed rgba(105, 139, 59, 0.2);
  border-radius: 10px;
  color: #89947c;
  font-size: 10px;
}

#page-sales .memory-ai-loading {
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px 14px;
  border: 1px dashed rgba(105, 139, 59, 0.22);
  border-radius: 10px;
  color: #6d7d5b;
  background: rgba(245, 250, 235, 0.82);
  font-size: 10px;
}

#page-sales .memory-ai-summary {
  border-color: rgba(190, 102, 126, 0.21) !important;
  background: linear-gradient(135deg, rgba(246, 251, 235, 0.94), rgba(255, 242, 246, 0.9)) !important;
}

#page-sales .memory-module-panel {
  margin-top: 16px;
}

#page-sales .memory-analysis-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 12px 0;
}

#page-sales .memory-analysis-actions > span {
  color: #879275;
  font-size: 9px;
}

#page-sales .memory-inline-insights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin: 10px 0 14px;
}

#page-sales .memory-inline-insights .memory-sop {
  grid-column: 1 / -1;
}

#page-sales .memory-inline-insights button {
  margin-top: 9px;
}

#page-sales .sales-lead-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
}

#page-sales .sales-lead-actions button {
  padding: 5px 8px;
  border: 1px solid rgba(171, 91, 113, 0.18);
  border-radius: 7px;
  color: #a45c71;
  background: #fff4f7;
  font-size: 8px;
  cursor: pointer;
}

#page-sales .sales-lead-timeline {
  padding: 7px 8px;
  border-radius: 7px;
  background: rgba(246, 250, 238, 0.82);
}

#page-sales .sales-lead-timeline > summary {
  color: #6f805b;
  font-size: 8px;
  font-weight: 700;
  cursor: pointer;
}

#page-sales .sales-lead-timeline p {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 5px;
  margin: 6px 0 0;
  color: #69765e;
  font-size: 8px;
}

#page-sales .sales-lead-timeline b {
  color: #a25e73;
}

#page-sales .knowledge-metrics {
  grid-template-columns: repeat(3, 1fr);
}

#page-sales .product-memory-section,
#page-sales .review-memory-section {
  padding: 22px;
  border: 1px solid rgba(108, 141, 61, 0.17);
  border-radius: 19px;
  background: rgba(255, 255, 252, 0.9);
  box-shadow: 0 12px 32px rgba(75, 97, 44, 0.055);
}

#page-sales .memory-product-form {
  margin: 12px 0;
  padding: 14px;
  border: 1px solid rgba(108, 141, 61, 0.14);
  border-radius: 12px;
  background: rgba(247, 251, 239, 0.82);
}

#page-sales .memory-record-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

#page-sales .memory-record-card,
#page-sales .memory-empty {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(108, 141, 61, 0.14);
  border-radius: 11px;
  background: #fbfdf7;
}

#page-sales .memory-record-card header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

#page-sales .memory-record-card strong {
  color: #33482b;
  font-size: 12px;
}

#page-sales .memory-record-card header span {
  color: #ad5d75;
  font-size: 10px;
}

#page-sales .memory-record-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}

#page-sales .memory-record-metrics span {
  padding: 6px;
  border-radius: 6px;
  color: #7d896f;
  background: #f1f7e3;
  font-size: 8px;
  text-align: center;
}

#page-sales .memory-record-metrics b {
  color: #43582f;
  font-size: 10px;
}

#page-sales .memory-record-card p,
#page-sales .memory-empty p {
  margin: 0;
  color: #718065;
  font-size: 9px;
  line-height: 1.6;
}

#page-sales .review-action-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 14px 0;
}

#page-sales .weekly-memory-report {
  margin: 14px 0;
}

#page-sales .weekly-report-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-end;
  margin-bottom: 12px;
}

#page-sales .weekly-report-head h3 {
  margin: 5px 0 0;
  color: #2f4427;
  font-size: 23px;
}

#page-sales .weekly-report-head small {
  color: #879275;
  font-size: 9px;
}

#page-sales .weekly-report-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

#page-sales .weekly-report-grid article {
  padding: 13px;
  border: 1px solid rgba(108, 141, 61, 0.14);
  border-radius: 10px;
  background: rgba(249, 252, 244, 0.86);
}

#page-sales .weekly-report-grid article.wide {
  grid-column: 1 / -1;
}

#page-sales .weekly-report-grid span {
  color: #a45d73;
  font-size: 8px;
  font-weight: 700;
}

#page-sales .weekly-report-grid p,
#page-sales .weekly-report-grid li {
  margin: 6px 0 0;
  color: #53644b;
  font-size: 10px;
  line-height: 1.7;
}

#page-sales .weekly-report-grid ol {
  margin: 6px 0 0;
  padding-left: 20px;
}

#page-sales .weekly-memory-report > .operator-primary-action {
  margin-top: 12px;
}

@media (max-width: 1100px) {
  #page-sales .memory-module-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #page-sales .memory-next-actions {
    grid-template-columns: 1fr;
  }

  #page-sales .memory-record-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  #page-sales .memory-module-grid,
  #page-sales #memoryNextActions,
  #page-sales .memory-inline-insights,
  #page-sales .memory-record-list,
  #page-sales .weekly-report-grid {
    grid-template-columns: 1fr;
  }

  #page-sales .memory-module-grid > .memory-weekly-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  #page-sales .weekly-report-grid article.wide {
    grid-column: auto;
  }
}

/* My super-individual operating workspace V2 */
#page-membership,
#page-membership * {
  font-family: "SimSun", "宋体", "Songti SC", "STSong", serif !important;
}

#page-membership .member-workspace-page-head {
  align-items: flex-start;
}

#page-membership .member-workspace-page-head h1 {
  margin-bottom: 7px;
  color: #263b20;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.25;
}

#page-membership .member-workspace-page-head p {
  font-size: 14px;
}

#page-membership .member-workspace-motto {
  display: block;
  margin-top: 12px;
  color: #a95e74;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.45;
}

#page-membership .membership-card {
  margin-top: 18px;
}

#page-membership .membership-card .member-card-top h2 {
  max-width: 870px;
  font-size: clamp(22px, 2.5vw, 34px);
}

#page-membership .member-name-row > div {
  min-width: 0;
}

#page-membership #memberDisplayName {
  display: block;
  overflow: hidden;
  max-width: min(520px, 52vw);
  text-overflow: ellipsis;
  white-space: nowrap;
}

#page-membership .member-project-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(111, 144, 63, 0.16);
}

#page-membership .member-project-switch label {
  display: grid;
  flex: 1 1 320px;
  gap: 6px;
}

#page-membership .member-project-switch label > span {
  color: #788765;
  font-size: 10px;
  font-weight: 700;
}

#page-membership .member-project-switch select {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid rgba(107, 141, 59, 0.2);
  border-radius: 9px;
  color: #35492c;
  background: rgba(255, 255, 255, 0.86);
}

#page-membership .member-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#page-membership .member-stat-grid article {
  min-height: 128px;
  padding: 18px;
}

#page-membership .member-stat-grid strong {
  font-size: clamp(27px, 3vw, 38px);
}

#page-membership .member-work-section {
  margin-top: 18px;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid rgba(105, 139, 59, 0.17);
  border-radius: 20px;
  background:
    radial-gradient(circle at 97% 2%, rgba(246, 188, 202, 0.17), transparent 28%),
    rgba(255, 255, 252, 0.92);
  box-shadow: 0 14px 36px rgba(75, 97, 44, 0.055);
}

#page-membership .member-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 15px;
}

#page-membership .member-section-head h2 {
  margin: 6px 0;
  color: #294024;
  font-size: clamp(24px, 2.5vw, 33px);
}

#page-membership .member-section-head p {
  max-width: 800px;
  margin: 0;
  color: #6c7960;
  font-size: 11px;
  line-height: 1.7;
}

#page-membership .member-workspace-page-head::before,
#page-membership .member-workspace-page-head::after {
  display: none !important;
  content: none !important;
}

#page-membership .member-workspace-page-head {
  border-bottom: 0 !important;
}

#page-membership .member-workspace-status {
  border-color: rgba(107, 140, 61, 0.13);
  background: rgba(255, 255, 255, 0.82);
  box-shadow:
    0 8px 24px rgba(65, 91, 42, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

#page-membership .member-workspace-route {
  color: #61754e;
  font-weight: 600;
}

#page-membership .member-quick-nav {
  border-color: rgba(105, 139, 59, 0.13);
  background:
    linear-gradient(100deg, rgba(251, 255, 244, 0.94), rgba(255, 246, 249, 0.91));
  box-shadow: 0 9px 24px rgba(73, 98, 42, 0.05);
}

#page-membership .member-quick-nav button {
  border-color: transparent;
  background: transparent;
  transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

#page-membership .member-quick-nav:not(:has(button.active)) button:first-child,
#page-membership .member-quick-nav button.active {
  color: #9f5169;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 5px 14px rgba(85, 105, 51, 0.07);
}

#page-membership .member-section-shell {
  border-color: rgba(98, 128, 58, 0.18);
  background:
    radial-gradient(circle at 96% 4%, rgba(245, 184, 198, 0.17), transparent 29%),
    linear-gradient(135deg, rgba(255, 255, 252, 0.97), rgba(247, 251, 239, 0.93));
}

#page-membership .member-section-title > span {
  color: #a85970;
  font-size: 26px;
}

#page-membership .member-section-title h2 {
  font-size: clamp(24px, 2.2vw, 31px);
  font-weight: 650;
}

#page-membership .membership-card {
  box-shadow:
    0 12px 32px rgba(71, 94, 40, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

#page-membership .member-task-form {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 150px 150px auto auto;
  gap: 8px;
  margin-bottom: 13px;
  padding: 13px;
  border: 1px solid rgba(105, 139, 59, 0.14);
  border-radius: 12px;
  background: rgba(247, 251, 239, 0.8);
}

#page-membership .member-task-form input,
#page-membership .member-task-form select {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(105, 139, 59, 0.17);
  border-radius: 8px;
  color: #35482c;
  background: #fff;
  font-size: 11px;
}

#page-membership .member-today-list,
#page-membership .member-task-all {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#page-membership .member-task-all {
  margin-top: 10px;
}

#page-membership .member-task-card {
  display: grid;
  gap: 11px;
  min-height: 175px;
  padding: 15px;
  border: 1px solid rgba(105, 139, 59, 0.15);
  border-radius: 13px;
  background: rgba(250, 253, 244, 0.88);
}

#page-membership .member-task-card.priority-high {
  border-top: 3px solid #c8617b;
}

#page-membership .member-task-card.priority-medium {
  border-top: 3px solid #a6bd67;
}

#page-membership .member-task-card.priority-low {
  border-top: 3px solid #cfdabd;
}

#page-membership .member-task-main {
  display: grid;
  gap: 6px;
}

#page-membership .member-task-main span {
  color: #a25c72;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

#page-membership .member-task-main strong {
  color: #31462a;
  font-size: 14px;
  line-height: 1.55;
}

#page-membership .member-task-main small {
  color: #839076;
  font-size: 9px;
}

#page-membership .member-task-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

#page-membership .member-task-controls select {
  padding: 5px 7px;
  border: 1px solid rgba(105, 139, 59, 0.17);
  border-radius: 6px;
  background: #fff;
  font-size: 8px;
}

#page-membership .member-task-controls input[type="date"] {
  max-width: 118px;
  padding: 5px 6px;
  border: 1px solid rgba(105, 139, 59, 0.17);
  border-radius: 6px;
  color: #66765a;
  background: #fff;
  font-size: 8px;
}

#page-membership .member-task-controls button:not(.primary-button) {
  padding: 5px 7px;
  border: 1px solid rgba(105, 139, 59, 0.16);
  border-radius: 6px;
  color: #63764c;
  background: #f4f8ea;
  font-size: 8px;
  cursor: pointer;
}

#page-membership .member-task-controls .primary-button {
  margin-left: auto;
  font-size: 8px;
}

#page-membership .member-project-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(105, 139, 59, 0.15);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(248, 252, 238, 0.9), rgba(255, 245, 248, 0.75));
}

#page-membership .member-project-copy > span {
  color: #a35c72;
  font-size: 9px;
}

#page-membership .member-project-copy h3 {
  margin: 7px 0;
  color: #2c4125;
  font-size: 23px;
}

#page-membership .member-project-copy p {
  margin: 0;
  color: #5e6e52;
  font-size: 11px;
  line-height: 1.7;
}

#page-membership .member-project-fields {
  display: grid;
  gap: 7px;
}

#page-membership .member-project-fields div {
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.7);
}

#page-membership .member-project-fields span,
#page-membership .member-project-fields strong {
  display: block;
}

#page-membership .member-project-fields span {
  color: #8a967c;
  font-size: 8px;
}

#page-membership .member-project-fields strong {
  margin-top: 3px;
  color: #394e31;
  font-size: 10px;
}

#page-membership .member-project-progress {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin: 14px 0;
}

#page-membership .member-project-progress span {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid rgba(105, 139, 59, 0.14);
  border-radius: 999px;
  color: #7a876d;
  background: rgba(247, 250, 241, 0.82);
  font-size: 9px;
}

#page-membership .member-project-progress span.done {
  color: #3f5b2f;
  background: #eaf4d3;
}

#page-membership .member-project-progress i {
  font-style: normal;
}

#page-membership .member-project-progress b {
  color: #aab49b;
}

#page-membership .member-project-actions,
#page-membership .member-section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-top: 12px;
}

#page-membership .member-learning-grid,
#page-membership .member-business-metrics,
#page-membership .member-memory-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

#page-membership .member-learning-grid article,
#page-membership .member-business-metrics article,
#page-membership .member-memory-metrics article {
  padding: 13px;
  border: 1px solid rgba(105, 139, 59, 0.14);
  border-radius: 10px;
  background: rgba(248, 252, 240, 0.84);
}

#page-membership .member-learning-grid span,
#page-membership .member-learning-grid strong,
#page-membership .member-learning-grid small,
#page-membership .member-business-metrics span,
#page-membership .member-business-metrics strong,
#page-membership .member-memory-metrics span,
#page-membership .member-memory-metrics strong {
  display: block;
}

#page-membership .member-learning-grid span,
#page-membership .member-learning-grid small,
#page-membership .member-business-metrics span,
#page-membership .member-memory-metrics span {
  color: #7f8c71;
  font-size: 8.5px;
}

#page-membership .member-learning-grid strong,
#page-membership .member-business-metrics strong,
#page-membership .member-memory-metrics strong {
  margin: 5px 0;
  color: #3a502e;
  font-size: 17px;
  line-height: 1.45;
}

#page-membership .member-business-metrics {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

#page-membership .member-business-metrics article.balance {
  border-color: rgba(190, 102, 126, 0.23);
  background: #fff1f5;
}

#page-membership .member-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 12px;
}

#page-membership .member-outcome-grid article {
  padding: 12px;
  border: 1px solid rgba(105, 139, 59, 0.14);
  border-radius: 9px;
  background: rgba(249, 252, 244, 0.8);
}

#page-membership .member-outcome-grid span {
  color: #a45d72;
  font-size: 8px;
}

#page-membership .member-outcome-grid strong {
  display: block;
  margin-top: 5px;
  color: #40552f;
  font-size: 11px;
}

#page-membership .member-outcome-grid article.pending {
  opacity: 0.58;
}

#page-membership .member-memory-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#page-membership .member-memory-summary {
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px dashed rgba(105, 139, 59, 0.2);
  border-radius: 10px;
  color: #66775b;
  background: rgba(247, 251, 240, 0.7);
  font-size: 10px;
  line-height: 1.7;
}

#page-membership .member-settings-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

#page-membership .member-settings-grid button {
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid rgba(105, 139, 59, 0.17);
  border-radius: 10px;
  color: #4d6338;
  background: rgba(249, 252, 244, 0.82);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

#page-membership .member-fold {
  margin-top: 18px;
  border: 1px solid rgba(105, 139, 59, 0.17);
  border-radius: 18px;
  background: rgba(255, 255, 252, 0.84);
}

#page-membership .member-fold > summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
}

#page-membership .member-fold > summary::-webkit-details-marker {
  display: none;
}

#page-membership .member-fold > summary strong,
#page-membership .member-fold > summary small {
  display: block;
}

#page-membership .member-fold > summary strong {
  color: #33492b;
  font-size: 17px;
}

#page-membership .member-fold > summary small {
  margin-top: 4px;
  color: #7f8b72;
  font-size: 9px;
}

#page-membership .member-fold > summary > span {
  color: #a05d71;
  font-size: 10px;
}

#page-membership .member-fold[open] > summary {
  border-bottom: 1px solid rgba(105, 139, 59, 0.13);
}

#page-membership .member-fold > .distribution-section,
#page-membership .member-fold > .benefit-section,
#page-membership .member-fold > .upgrade-banner {
  margin: 0;
  box-shadow: none;
}

#page-membership .member-habits-details {
  margin-top: 12px;
  border: 1px solid rgba(105, 139, 59, 0.14);
  border-radius: 12px;
  background: rgba(248, 252, 241, 0.7);
}

#page-membership .member-habits-details > summary {
  padding: 12px 14px;
  color: #6d7d5d;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

#page-membership .member-habits-details .workspace-habits {
  margin: 0;
  padding: 0 12px 12px;
}

#page-membership .workspace-habit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

#page-membership .workspace-expense-item.is-income {
  border-left: 3px solid #91ae54;
  background: rgba(240, 249, 226, 0.85);
}

#page-membership .member-empty {
  padding: 22px;
  border: 1px dashed rgba(105, 139, 59, 0.2);
  border-radius: 11px;
  text-align: center;
}

#page-membership .member-empty strong {
  color: #4f623e;
  font-size: 12px;
}

#page-membership .member-empty p,
#page-membership .member-empty small {
  display: block;
  margin: 6px 0 0;
  color: #859174;
  font-size: 9px;
}

@media (max-width: 1050px) {
  #page-membership .member-stat-grid,
  #page-membership .member-learning-grid,
  #page-membership .member-memory-metrics,
  #page-membership .member-outcome-grid,
  #page-membership .member-settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-membership .member-business-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #page-membership .member-today-list {
    grid-template-columns: 1fr;
  }

  #page-membership .member-task-form {
    grid-template-columns: 1fr 140px;
  }
}

@media (max-width: 680px) {
  #page-membership .member-workspace-page-head,
  #page-membership .member-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  #page-membership .member-stat-grid,
  #page-membership .member-learning-grid,
  #page-membership .member-memory-metrics,
  #page-membership .member-outcome-grid,
  #page-membership .member-business-metrics,
  #page-membership .member-settings-grid {
    grid-template-columns: 1fr;
  }

  #page-membership .member-project-summary {
    grid-template-columns: 1fr;
  }

  #page-membership .member-task-form {
    grid-template-columns: 1fr;
  }
}

/* My super-individual operating workspace */
#page-membership {
  --member-ink: #263a23;
  --member-copy: #5f6f56;
  --member-line: rgba(101, 137, 55, 0.17);
  --member-soft: rgba(250, 253, 244, 0.9);
}

#page-membership .member-workspace-page-head {
  padding: 22px 26px;
  border: 1px solid var(--member-line);
  border-radius: 22px;
  background:
    radial-gradient(circle at 94% 5%, rgba(245, 183, 198, 0.24), transparent 32%),
    linear-gradient(135deg, rgba(251, 255, 244, 0.96), rgba(242, 249, 227, 0.9));
}

#page-membership .member-workspace-page-head h1 {
  color: var(--member-ink);
  font-size: clamp(32px, 3.4vw, 46px);
}

#page-membership .member-workspace-page-head p {
  color: #647356;
  font-size: 13px;
}

#page-membership .member-workspace-motto {
  color: #a85870;
  font-size: 20px;
}

#page-membership .membership-card {
  padding: 22px 24px;
  border-color: var(--member-line) !important;
  border-radius: 20px;
  background: rgba(255, 255, 252, 0.92) !important;
}

#page-membership .member-project-switch {
  margin-top: 16px;
}

#page-membership .member-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#page-membership .member-stat-grid article {
  min-height: 120px;
}

#page-membership .member-sync-status {
  margin: 9px 2px 0;
  color: #819071;
  font-size: 9px;
}

#page-membership .member-work-section {
  margin-top: 17px;
  padding: 22px;
  border: 1px solid var(--member-line);
  border-radius: 19px;
  background: rgba(255, 255, 252, 0.92);
  box-shadow: 0 12px 34px rgba(72, 97, 42, 0.055);
}

#page-membership .member-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

#page-membership .member-section-head h2 {
  margin: 5px 0;
  color: var(--member-ink);
  font-size: 24px;
}

#page-membership .member-section-head p {
  margin: 0;
  color: var(--member-copy);
  font-size: 11px;
  line-height: 1.7;
}

#page-membership .member-task-form {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 130px 145px auto auto;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--member-line);
  border-radius: 12px;
  background: var(--member-soft);
}

#page-membership .member-task-form input,
#page-membership .member-task-form select {
  padding: 9px 10px;
  border: 1px solid rgba(108, 141, 61, 0.18);
  border-radius: 8px;
  color: #34482c;
  background: #fff;
}

#page-membership .member-today-list,
#page-membership .member-task-all {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

#page-membership .member-task-card {
  display: grid;
  gap: 12px;
  min-height: 160px;
  padding: 14px;
  border: 1px solid var(--member-line);
  border-top: 3px solid #a7c15f;
  border-radius: 12px;
  background: var(--member-soft);
}

#page-membership .member-task-card.priority-high {
  border-top-color: #c85f79;
}

#page-membership .member-task-main {
  display: grid;
  gap: 6px;
}

#page-membership .member-task-main > span {
  color: #a55c72;
  font-size: 8px;
  font-weight: 700;
}

#page-membership .member-task-main strong {
  color: #31462a;
  font-size: 13px;
  line-height: 1.55;
}

#page-membership .member-task-main small {
  color: #7f8b73;
  font-size: 9px;
}

#page-membership .member-task-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-top: auto;
}

#page-membership .member-task-controls select,
#page-membership .member-task-controls input[type="date"] {
  min-height: 28px;
  padding: 4px 6px;
  border: 1px solid rgba(108, 141, 61, 0.16);
  border-radius: 6px;
  color: #536840;
  background: #fff;
  font-size: 8px;
}

#page-membership .member-task-controls button:not(.primary-button) {
  min-height: 28px;
  padding: 4px 7px;
  border: 1px solid rgba(108, 141, 61, 0.16);
  border-radius: 6px;
  color: #61744e;
  background: #f3f8e7;
  font-size: 8px;
  cursor: pointer;
}

#page-membership .member-project-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 16px;
  padding: 17px;
  border: 1px solid var(--member-line);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(248, 252, 239, 0.9), rgba(255, 245, 248, 0.82));
}

#page-membership .member-project-copy h3 {
  margin: 6px 0;
  color: #2e4327;
  font-size: 22px;
}

#page-membership .member-project-copy p,
#page-membership .member-project-copy > span {
  color: #637358;
  font-size: 10px;
}

#page-membership .member-project-fields {
  display: grid;
  gap: 7px;
}

#page-membership .member-project-fields > div {
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.7);
}

#page-membership .member-project-fields span,
#page-membership .member-project-fields strong {
  display: block;
}

#page-membership .member-project-fields span {
  color: #879274;
  font-size: 8px;
}

#page-membership .member-project-fields strong {
  margin-top: 3px;
  color: #40552e;
  font-size: 10px;
}

#page-membership .member-project-progress {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin-top: 12px;
}

#page-membership .member-project-progress span {
  padding: 7px 10px;
  border-radius: 999px;
  color: #82906f;
  background: #f3f7eb;
  font-size: 9px;
}

#page-membership .member-project-progress span.done {
  color: #48652d;
  background: #e5f1c8;
}

#page-membership .member-project-progress b {
  color: #aab59d;
}

#page-membership .member-report-hint {
  margin: 9px 0 0;
  padding: 8px 10px;
  border-radius: 8px;
  color: #758368;
  background: rgba(255, 245, 248, 0.82);
  font-size: 9px;
  line-height: 1.65;
}

#page-membership .member-project-actions,
#page-membership .member-section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

#page-membership .member-learning-grid,
#page-membership .member-business-metrics,
#page-membership .member-memory-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

#page-membership .member-learning-grid article,
#page-membership .member-business-metrics article,
#page-membership .member-memory-metrics article {
  padding: 12px;
  border: 1px solid var(--member-line);
  border-radius: 10px;
  background: var(--member-soft);
}

#page-membership .member-learning-grid span,
#page-membership .member-business-metrics span,
#page-membership .member-memory-metrics span {
  display: block;
  color: #849173;
  font-size: 8px;
}

#page-membership .member-learning-grid strong,
#page-membership .member-business-metrics strong,
#page-membership .member-memory-metrics strong {
  display: block;
  margin: 5px 0;
  overflow: hidden;
  color: #34492b;
  font-size: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#page-membership .member-learning-grid small {
  color: #839075;
  font-size: 8px;
}

#page-membership .member-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 11px;
}

#page-membership .member-outcome-grid article {
  padding: 11px;
  border: 1px solid var(--member-line);
  border-radius: 9px;
  background: rgba(252, 254, 248, 0.8);
}

#page-membership .member-outcome-grid span {
  color: #a45e72;
  font-size: 8px;
}

#page-membership .member-outcome-grid strong {
  display: block;
  margin-top: 5px;
  color: #485b3c;
  font-size: 10px;
}

#page-membership .member-outcome-grid article.pending {
  opacity: 0.62;
}

#page-membership .member-business-metrics {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin-bottom: 14px;
}

#page-membership .member-business-metrics article.balance {
  border-color: rgba(194, 103, 127, 0.22);
  background: #fff1f5;
}

#page-membership .member-memory-summary {
  margin-top: 10px;
  padding: 11px 13px;
  border: 1px dashed rgba(108, 141, 61, 0.2);
  border-radius: 9px;
  color: #66765a;
  font-size: 10px;
  line-height: 1.65;
}

#page-membership .member-settings-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

#page-membership .member-settings-grid button {
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid rgba(108, 141, 61, 0.16);
  border-radius: 9px;
  color: #51653d;
  background: rgba(250, 253, 244, 0.9);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

#page-membership .member-fold {
  margin-top: 16px;
  border: 1px solid var(--member-line);
  border-radius: 16px;
  background: rgba(255, 255, 252, 0.84);
}

#page-membership .member-fold > summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
}

#page-membership .member-fold > summary::-webkit-details-marker {
  display: none;
}

#page-membership .member-fold > summary strong,
#page-membership .member-fold > summary small {
  display: block;
}

#page-membership .member-fold > summary strong {
  color: #354b2c;
  font-size: 16px;
}

#page-membership .member-fold > summary small {
  margin-top: 4px;
  color: #869276;
  font-size: 9px;
}

#page-membership .member-fold > summary > span {
  color: #a25d72;
  font-size: 9px;
}

#page-membership .member-fold > .benefit-section,
#page-membership .member-fold > .distribution-section,
#page-membership .member-fold > .upgrade-banner {
  margin: 0;
  padding: 18px;
  border: 0;
  box-shadow: none;
}

#page-membership .member-habits-details {
  margin-top: 12px;
  border: 1px solid var(--member-line);
  border-radius: 12px;
  background: rgba(249, 252, 244, 0.82);
}

#page-membership .member-habits-details > summary {
  padding: 12px 14px;
  color: #6a7c5a;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

#page-membership .member-habits-details .workspace-habits {
  margin: 0;
  padding: 0 12px 12px;
}

#page-membership .member-empty {
  grid-column: 1 / -1;
  padding: 20px;
  border: 1px dashed rgba(108, 141, 61, 0.2);
  border-radius: 10px;
  color: #87927a;
  text-align: center;
}

#page-membership .member-empty strong {
  display: block;
  color: #566946;
  font-size: 12px;
}

#page-membership .member-empty p {
  margin: 6px 0 0;
  font-size: 9px;
}

@media (max-width: 1050px) {
  #page-membership .member-stat-grid,
  #page-membership .member-learning-grid,
  #page-membership .member-business-metrics,
  #page-membership .member-memory-metrics,
  #page-membership .member-outcome-grid,
  #page-membership .member-settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-membership .member-today-list,
  #page-membership .member-task-all {
    grid-template-columns: 1fr;
  }

  #page-membership .member-task-form {
    grid-template-columns: 1fr 130px 145px;
  }
}

@media (max-width: 680px) {
  #page-membership .member-stat-grid,
  #page-membership .member-learning-grid,
  #page-membership .member-business-metrics,
  #page-membership .member-memory-metrics,
  #page-membership .member-outcome-grid,
  #page-membership .member-settings-grid {
    grid-template-columns: 1fr;
  }

  #page-membership .member-project-summary,
  #page-membership .member-task-form {
    grid-template-columns: 1fr;
  }

  #page-membership .member-section-head {
    align-items: stretch;
    flex-direction: column;
  }
}

/* One deliberate rose-red action marks each workflow hand-off. */
#page-operator .operator-primary-action {
  border-color: #bd5f78 !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #d98197 0%, #c7607c 52%, #ad4968 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 10px 24px rgba(161, 67, 91, 0.2) !important;
}

#page-operator .operator-primary-action:hover {
  border-color: #a84864 !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #d9748e 0%, #bd526f 58%, #9d3f5c 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 14px 30px rgba(157, 63, 92, 0.24) !important;
}

#page-operator .operator-primary-action:disabled {
  border-color: rgba(176, 113, 128, 0.26) !important;
  color: rgba(95, 68, 73, 0.58) !important;
  background: linear-gradient(135deg, #f4e2e6, #ead1d8) !important;
  box-shadow: none !important;
}

#page-membership .membership-card {
  display: grid;
  grid-template-columns: minmax(250px, 0.8fr) minmax(360px, 1.2fr);
  column-gap: 28px;
  row-gap: 13px;
  align-items: center;
  min-height: 0;
  padding: 20px 22px;
}

#page-membership .membership-card .member-card-top {
  grid-column: 1 / -1;
}

#page-membership .membership-card .member-name-row {
  margin: 0;
}

#page-membership .membership-card .member-project-switch {
  grid-column: 2;
  margin: 0;
  padding: 0;
  border: 0;
}

#page-membership .membership-card .member-card-bottom {
  grid-column: 1 / -1;
  padding-top: 12px;
}

.member-pill > span:nth-child(2) {
  min-width: 0;
  max-width: 150px;
}

.member-pill strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 820px) {
  #page-membership .membership-card {
    display: block;
  }

  #page-membership .membership-card .member-project-switch {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(111, 144, 63, 0.16);
  }

  #page-membership .membership-card .member-card-bottom {
    margin-top: 14px;
  }
}

/* Clear section system for My workspace */
#page-membership .member-workspace-page-head {
  padding: 17px 22px;
  min-height: 0;
}

#page-membership .member-workspace-page-head h1 {
  font-size: clamp(30px, 2.7vw, 40px);
}

#page-membership .member-workspace-motto {
  margin-top: 8px;
  font-size: clamp(17px, 1.6vw, 21px);
}

#page-membership .member-quick-nav {
  position: sticky;
  z-index: 8;
  top: 96px;
  display: flex;
  gap: 7px;
  overflow-x: auto;
  margin: 12px 0 4px;
  padding: 8px;
  border: 1px solid rgba(105, 139, 59, 0.15);
  border-radius: 13px;
  background: rgba(253, 255, 249, 0.9);
  backdrop-filter: blur(12px);
}

#page-membership .member-quick-nav button {
  flex: 0 0 auto;
  padding: 8px 11px;
  border: 1px solid rgba(105, 139, 59, 0.14);
  border-radius: 8px;
  color: #576c43;
  background: rgba(249, 252, 243, 0.9);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

#page-membership .member-quick-nav button:hover {
  border-color: rgba(185, 94, 119, 0.3);
  color: #a2576d;
  background: #fff2f5;
}

#page-membership .member-section-shell {
  margin-top: 14px;
  padding: 20px;
  border: 1px solid rgba(105, 139, 59, 0.17);
  border-radius: 19px;
  background: rgba(255, 255, 252, 0.92);
  box-shadow: 0 12px 34px rgba(72, 97, 42, 0.05);
}

#page-membership .member-section-title {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 13px;
}

#page-membership .member-section-title > span {
  color: #a15c72;
  font-size: 27px;
  font-weight: 600;
}

#page-membership .member-section-title h2 {
  margin: 0;
  color: #293f25;
  font-size: 24px;
}

#page-membership .member-section-title p {
  margin: 4px 0 0;
  color: #718066;
  font-size: 10px;
}

#page-membership .member-overview-section .member-stat-grid {
  margin-top: 12px;
}

#page-membership .member-work-section[data-section-no] {
  position: relative;
  overflow: hidden;
}

#page-membership .member-work-section[data-section-no]::after {
  position: absolute;
  top: 14px;
  right: 20px;
  color: rgba(64, 91, 38, 0.14);
  content: attr(data-section-no);
  font-size: 34px;
  line-height: 1;
  pointer-events: none;
}

#page-membership .member-work-section .member-section-head > div:first-child {
  position: relative;
  z-index: 1;
}

#page-membership .member-settings-section {
  scroll-margin-top: 118px;
}

#page-membership .member-fold {
  scroll-margin-top: 118px;
}

@media (max-width: 720px) {
  #page-membership .member-quick-nav {
    top: 72px;
  }
}

#page-membership .member-workspace-page-head {
  display: block;
  margin-bottom: 10px;
  padding: 22px 2px 20px;
  border: 0;
  border-bottom: 1px solid rgba(88, 110, 73, 0.2);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#page-membership .member-workspace-status {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 9px 15px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 999px;
  color: #40552d;
  background: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 700;
}

#page-membership .member-workspace-status > i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #23a69a;
  box-shadow: 0 0 0 4px rgba(35, 166, 154, 0.12);
}

#page-membership .member-workspace-status > b {
  color: #849071;
  font-weight: 400;
}

#page-membership .member-workspace-route {
  margin: 24px 0 12px;
  color: #6e8058;
  font-size: 12px;
  letter-spacing: 0.05em;
}

#page-membership .member-workspace-page-head h1 {
  margin: 0 0 13px;
  color: #26372a;
  font-size: clamp(38px, 4.5vw, 58px);
  font-weight: 620;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

#page-membership .member-workspace-page-head p {
  max-width: 1080px;
  margin: 0;
  color: #5d6c53;
  font-size: clamp(14px, 1.4vw, 17px);
  line-height: 1.8;
}

#page-membership .member-workspace-motto {
  display: block;
  max-width: 1080px;
  margin-top: 6px;
  color: #a2536b;
  font-size: clamp(16px, 1.55vw, 20px);
  font-weight: 600;
  line-height: 1.7;
}

/* High-density layout: keep the main operating data compact on laptops. */
#page-membership .membership-card {
  display: grid;
  grid-template-columns: minmax(210px, 0.72fr) minmax(360px, 1.35fr) minmax(150px, 0.43fr);
  column-gap: 22px;
  row-gap: 0;
  min-height: 0;
  padding: 17px 20px;
  align-items: center;
}

#page-membership .membership-card .member-card-top {
  display: none;
}

#page-membership .membership-card .member-name-row {
  margin: 0;
}

#page-membership .membership-card .member-project-switch {
  grid-column: 2;
  margin: 0;
  padding: 0;
  border: 0;
}

#page-membership .membership-card .member-card-bottom {
  grid-column: 3;
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0 0 0 18px;
  border-top: 0;
  border-left: 1px solid rgba(105, 139, 59, 0.14);
}

#page-membership .member-card-bottom > span {
  color: #8b987c;
  font-size: 8px;
  letter-spacing: 0.08em;
}

#page-membership .member-card-bottom > strong {
  color: #3c5430;
  font-size: 12px;
  line-height: 1.55;
}

#page-membership .member-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 9px;
}

#page-membership .member-stat-grid article {
  min-height: 88px;
  padding: 13px 15px;
}

#page-membership .member-stat-grid strong {
  font-size: 29px;
}

#page-membership .member-stat-grid small {
  font-size: 8.5px;
}

#page-membership .member-work-section,
#page-membership .member-section-shell {
  padding: 18px;
  border-radius: 17px;
  background:
    linear-gradient(rgba(103, 139, 57, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(103, 139, 57, 0.025) 1px, transparent 1px),
    radial-gradient(circle at 96% 3%, rgba(246, 187, 201, 0.14), transparent 27%),
    rgba(255, 255, 252, 0.94);
  background-size: 30px 30px, 30px 30px, auto, auto;
  box-shadow:
    0 12px 30px rgba(71, 94, 40, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

#page-membership .member-section-head,
#page-membership .member-section-title {
  margin-bottom: 11px;
}

#page-membership .member-section-head h2,
#page-membership .member-section-title h2 {
  font-size: 23px;
}

#page-membership .member-section-head p {
  font-size: 10px;
}

#page-membership .member-today-list,
#page-membership .member-task-all {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px;
}

#page-membership .member-task-card {
  min-height: 126px;
  padding: 12px;
  gap: 8px;
}

#page-membership .member-task-main {
  gap: 4px;
}

#page-membership .member-task-main strong {
  font-size: 12px;
  line-height: 1.45;
}

#page-membership .member-task-controls {
  gap: 5px;
}

#page-membership .member-task-controls select,
#page-membership .member-task-controls input[type="date"],
#page-membership .member-task-controls button {
  font-size: 7.5px;
}

#page-membership .member-task-controls .primary-button {
  width: 100%;
  margin: 2px 0 0;
}

#page-membership .member-learning-grid,
#page-membership .member-outcome-grid,
#page-membership .member-memory-metrics,
#page-membership .member-settings-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#page-membership .member-learning-grid article,
#page-membership .member-outcome-grid article,
#page-membership .member-memory-metrics article {
  min-height: 66px;
  padding: 10px 12px;
}

#page-membership .member-learning-grid strong,
#page-membership .member-memory-metrics strong {
  font-size: 17px;
}

#page-membership .member-outcome-grid {
  margin-top: 8px;
}

#page-membership .member-outcome-grid article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#page-membership .member-outcome-grid strong {
  margin: 0;
  text-align: right;
}

#page-membership .member-business-metrics {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 7px;
}

#page-membership .member-business-metrics article {
  min-height: 72px;
  padding: 10px;
}

#page-membership .member-business-metrics strong {
  font-size: 17px;
}

#page-membership .member-settings-grid {
  gap: 7px;
}

#page-membership .member-settings-grid button {
  min-height: 38px;
  padding: 8px 10px;
  font-size: 9.5px;
}

@media (max-width: 800px) {
  #page-membership .membership-card {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 13px;
  }

  #page-membership .membership-card .member-project-switch,
  #page-membership .membership-card .member-card-bottom {
    grid-column: auto;
    padding: 0;
    border-left: 0;
  }

  #page-membership .member-stat-grid,
  #page-membership .member-learning-grid,
  #page-membership .member-outcome-grid,
  #page-membership .member-memory-metrics,
  #page-membership .member-settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #page-membership .member-business-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #page-membership .member-today-list,
  #page-membership .member-task-all {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  #page-membership .member-stat-grid,
  #page-membership .member-learning-grid,
  #page-membership .member-outcome-grid,
  #page-membership .member-memory-metrics,
  #page-membership .member-business-metrics,
  #page-membership .member-settings-grid {
    grid-template-columns: 1fr !important;
  }
}

/*
 * Reference typography lock.
 * Keep every visible character, including controls, placeholders, badges,
 * tiny helper text and pseudo-elements, on the same Songti face used by the
 * approved reference. Disable synthetic bold/italic so small labels do not
 * switch to a different-looking substitute glyph.
 */
:root {
  --lj-reference-font: "SimSun", "宋体", "Songti SC", "STSong", "Noto Serif SC", serif;
}

html,
body,
body *,
body *::before,
body *::after,
input,
textarea,
select,
option,
optgroup,
button {
  font-family: var(--lj-reference-font) !important;
  font-synthesis: none;
  font-synthesis-weight: none;
  font-synthesis-style: none;
  font-synthesis-small-caps: none;
}

input::placeholder,
textarea::placeholder,
select::placeholder {
  font-family: var(--lj-reference-font) !important;
}

/* Course lesson: keep the table of contents on the left and make it easier to scan. */
@media (min-width: 981px) {
  #page-lesson .lesson-layout {
    grid-template-columns: minmax(320px, 340px) minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
  }

  #page-lesson .lesson-sidebar {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0;
  }

  #page-lesson .lesson-main {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0;
  }

  #page-lesson .lesson-sidebar-head {
    padding: 18px 20px 17px !important;
  }

  #page-lesson .lesson-sidebar-head h3 {
    margin-top: 8px !important;
    font-size: 21px !important;
    line-height: 1.35 !important;
  }

  #page-lesson .lesson-sidebar-head .eyebrow {
    font-size: 9.5px !important;
    letter-spacing: 0.1em !important;
  }

  #page-lesson .lesson-sidebar-head > span {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  #page-lesson .lesson-list {
    padding: 10px 9px 12px !important;
  }

  #page-lesson .lesson-group-title {
    display: block;
    padding: 15px 9px 8px !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
  }

  #page-lesson .lesson-group-title > strong {
    color: #33472d !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  #page-lesson .lesson-list button {
    min-height: 50px !important;
    grid-template-columns: 24px minmax(0, 1fr) auto !important;
    gap: 9px !important;
    padding: 9px !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
  }

  #page-lesson .lesson-list button span:first-child {
    font-size: 10px !important;
  }

  #page-lesson .lesson-list button span:nth-child(2) {
    overflow-wrap: anywhere;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
  }

  #page-lesson .lesson-list button span:last-child {
    padding-left: 4px;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    white-space: nowrap;
  }
}
