Просмотр исходного кода

refactor(beautify): D29 第五轮令牌收割 (hex 1281->1129)

- replace-hex-to-token.js 新增第五轮 34 条规则(既有令牌补登记):
  \-success-deep/\-accent/\-border-strong/\-brand-tint-2/
  \-warning-strong-2/\-ink-night-2/\-success-tint/\-wealth-tint/
  \-orange-deep/\-warning-light/\-wisdom-tint-3/\-info-deep...
- 89 个文件 178 处 style 块 hex 收编;全部文件 node --check 通过
- 全站硬编码色 1281 -> 1129;旧品牌蓝/transition:all/getSystemInfoSync 保持 0
liaoxg 6 дней назад
Родитель
Сommit
c2c78cf8e8
90 измененных файлов с 198 добавлено и 161 удалено
  1. 1 1
      cfc-frontend/components/DimensionActivities.vue
  2. 1 1
      cfc-frontend/components/DimensionTasks.vue
  3. 1 1
      cfc-frontend/components/FamilyChallengeCard.vue
  4. 1 1
      cfc-frontend/components/GenerationPicker.vue
  5. 1 1
      cfc-frontend/components/HealthBadge.vue
  6. 2 2
      cfc-frontend/components/OnboardingProgressBar.vue
  7. 1 1
      cfc-frontend/components/RecommendedFeed.vue
  8. 3 3
      cfc-frontend/components/wuxing-sandbox.vue
  9. 1 1
      cfc-frontend/pages/action-detail/index.vue
  10. 2 2
      cfc-frontend/pages/activity/activity-detail/activity-detail.vue
  11. 1 1
      cfc-frontend/pages/activity/index.vue
  12. 2 2
      cfc-frontend/pages/activity/order-pay/order-pay.vue
  13. 3 3
      cfc-frontend/pages/ai/chat.vue
  14. 1 1
      cfc-frontend/pages/article-center/article-detail.vue
  15. 1 1
      cfc-frontend/pages/assessment/apply.vue
  16. 2 2
      cfc-frontend/pages/assessment/purchase.vue
  17. 1 1
      cfc-frontend/pages/assessment/upload-report.vue
  18. 1 1
      cfc-frontend/pages/child/tasks.vue
  19. 1 1
      cfc-frontend/pages/cognitive-test/language-test.vue
  20. 1 1
      cfc-frontend/pages/cognitive-test/logic-test.vue
  21. 1 1
      cfc-frontend/pages/cognitive-test/memory-test.vue
  22. 1 1
      cfc-frontend/pages/cognitive-test/perception-test.vue
  23. 1 1
      cfc-frontend/pages/cognitive-test/spatial-test.vue
  24. 1 1
      cfc-frontend/pages/cognitive-test/speed-test.vue
  25. 1 1
      cfc-frontend/pages/diet/records.vue
  26. 1 1
      cfc-frontend/pages/discover-detail/product-detail/product-detail.vue
  27. 2 2
      cfc-frontend/pages/energy/detail.vue
  28. 1 1
      cfc-frontend/pages/family/add-member.vue
  29. 1 1
      cfc-frontend/pages/family/address-edit.vue
  30. 2 2
      cfc-frontend/pages/family/mbti-test.vue
  31. 5 5
      cfc-frontend/pages/family/self-check-ai.vue
  32. 2 2
      cfc-frontend/pages/family/self-check-result.vue
  33. 1 1
      cfc-frontend/pages/family/self-check.vue
  34. 1 1
      cfc-frontend/pages/games/1a2b.vue
  35. 1 1
      cfc-frontend/pages/games/list.vue
  36. 1 1
      cfc-frontend/pages/games/schulte.vue
  37. 1 1
      cfc-frontend/pages/games/sudoku.vue
  38. 1 1
      cfc-frontend/pages/growth/sleep-checkin.vue
  39. 1 1
      cfc-frontend/pages/growth/upload.vue
  40. 5 5
      cfc-frontend/pages/guide/activities/detail.vue
  41. 6 6
      cfc-frontend/pages/guide/activities/index.vue
  42. 2 2
      cfc-frontend/pages/guide/hierarchy/index.vue
  43. 1 1
      cfc-frontend/pages/guide/packages/detail.vue
  44. 5 5
      cfc-frontend/pages/health/challenge-manage.vue
  45. 2 2
      cfc-frontend/pages/health/doa-index.vue
  46. 1 1
      cfc-frontend/pages/health/doa-stage-detail.vue
  47. 2 2
      cfc-frontend/pages/health/gut-flora-foods-detail.vue
  48. 1 1
      cfc-frontend/pages/health/gut-flora-risks-detail.vue
  49. 1 1
      cfc-frontend/pages/health/health-plan-summary.vue
  50. 1 1
      cfc-frontend/pages/health/report-survey.vue
  51. 3 3
      cfc-frontend/pages/health/report-upload.vue
  52. 2 2
      cfc-frontend/pages/home-pages/components/ContactCard.vue
  53. 1 1
      cfc-frontend/pages/home-pages/components/ContactImport.vue
  54. 2 2
      cfc-frontend/pages/home-pages/components/HealthAlertBanner.vue
  55. 2 2
      cfc-frontend/pages/home-pages/components/MicroActionCard.vue
  56. 1 1
      cfc-frontend/pages/index-home/index.vue
  57. 1 1
      cfc-frontend/pages/match/street-match.vue
  58. 1 1
      cfc-frontend/pages/membership/benefits.vue
  59. 1 1
      cfc-frontend/pages/membership/pay.vue
  60. 2 2
      cfc-frontend/pages/membership/upgrade.vue
  61. 1 1
      cfc-frontend/pages/mind-detail/screening.vue
  62. 3 3
      cfc-frontend/pages/parent/wishes/index.vue
  63. 4 4
      cfc-frontend/pages/profile/service-role-apply.vue
  64. 1 1
      cfc-frontend/pages/promotion/commission.vue
  65. 1 1
      cfc-frontend/pages/psych-assessment/quiz.vue
  66. 1 1
      cfc-frontend/pages/purchase/renewal.vue
  67. 2 2
      cfc-frontend/pages/rewards/badge.vue
  68. 1 1
      cfc-frontend/pages/share/index.vue
  69. 1 1
      cfc-frontend/pages/shop/address/address.vue
  70. 1 1
      cfc-frontend/pages/shop/after-sales-apply/after-sales-apply.vue
  71. 3 3
      cfc-frontend/pages/shop/cart/cart.vue
  72. 5 5
      cfc-frontend/pages/shop/checkout/checkout.vue
  73. 1 1
      cfc-frontend/pages/shop/index/index.vue
  74. 2 2
      cfc-frontend/pages/shop/logistics/logistics.vue
  75. 5 5
      cfc-frontend/pages/shop/order-detail/order-detail.vue
  76. 4 4
      cfc-frontend/pages/shop/order-list/order-list.vue
  77. 1 1
      cfc-frontend/pages/shop/payment/payment.vue
  78. 1 1
      cfc-frontend/pages/splash/index.vue
  79. 1 1
      cfc-frontend/pages/tasks/task-upload-purchase.vue
  80. 4 4
      cfc-frontend/pages/tasks/tasks.vue
  81. 1 1
      cfc-frontend/pages/teacher/teacher-profile.vue
  82. 1 1
      cfc-frontend/pages/tianpan/index.vue
  83. 2 2
      cfc-frontend/pages/user-edit/user-edit.vue
  84. 6 6
      cfc-frontend/pages/vendor/center.vue
  85. 2 2
      cfc-frontend/pages/vendor/orders/orders.vue
  86. 3 3
      cfc-frontend/pages/vendor/products/products.vue
  87. 1 1
      cfc-frontend/pages/wealth/components/BodyWealthAlert.vue
  88. 2 2
      cfc-frontend/pages/wisdom-detail/index.vue
  89. 3 3
      cfc-frontend/pages/wishes/detail.vue
  90. 37 0
      cfc-frontend/scripts/replace-hex-to-token.js

+ 1 - 1
cfc-frontend/components/DimensionActivities.vue

@@ -319,7 +319,7 @@ export default {
   width: 8rpx;
   height: 8rpx;
   border-radius: 50%;
-  background: #D1D5DB;
+  background: $app-border-strong;
   transition: width 0.3s ease, border-radius 0.3s ease, background-color 0.3s ease;
 }
 

+ 1 - 1
cfc-frontend/components/DimensionTasks.vue

@@ -105,7 +105,7 @@ export default {
   display: flex;
   align-items: center;
   justify-content: center;
-  background: #f9f9f9;
+  background: $facade-fill-ghost-2;
 }
 .task-check.checked {
   background: $status-success-2;

+ 1 - 1
cfc-frontend/components/FamilyChallengeCard.vue

@@ -224,7 +224,7 @@ export default {
 }
 .pending-hint {
   font-size: 22rpx;
-  color: #B45309;
+  color: $status-warning-strong-2;
   font-weight: 600;
 }
 

+ 1 - 1
cfc-frontend/components/GenerationPicker.vue

@@ -128,7 +128,7 @@ export default {
 .peer-type-wrap {
   margin-top: 20rpx;
   padding: 20rpx;
-  background: #f9f9f9;
+  background: $facade-fill-ghost-2;
   border-radius: 10rpx;
 }
 .radio-group {

+ 1 - 1
cfc-frontend/components/HealthBadge.vue

@@ -40,7 +40,7 @@ export default {
   align-items: center;
   gap: 16rpx;
   padding: 20rpx 24rpx;
-  background: linear-gradient(135deg, $status-success-tint-2, #ECFDF5);
+  background: linear-gradient(135deg, $status-success-tint-2, $status-success-tint);
   border-radius: 20rpx;
   margin: 0 20rpx 16rpx 20rpx;
 }

+ 2 - 2
cfc-frontend/components/OnboardingProgressBar.vue

@@ -75,7 +75,7 @@ export default {
 .opb-card {
   margin: 20rpx 24rpx;
   padding: 24rpx 28rpx;
-  background: linear-gradient(135deg, $uni-primary-pale, #FFEDD5);
+  background: linear-gradient(135deg, $uni-primary-pale, $facade-brand-tint-2);
   border: 2rpx solid $brand-primary-light-2;
   border-radius: 20rpx;
 }
@@ -88,7 +88,7 @@ export default {
 .opb-title {
   font-size: 28rpx;
   font-weight: 600;
-  color: #9A3412;
+  color: $mat-orange-deep;
 }
 .opb-count {
   font-size: 24rpx;

+ 1 - 1
cfc-frontend/components/RecommendedFeed.vue

@@ -224,7 +224,7 @@ export default {
   padding: 2rpx 8rpx;
   border-radius: 6rpx;
 }
-.status-upcoming { background: $status-info-soft; color: #2563EB; }
+.status-upcoming { background: $status-info-soft; color: $status-info-deep; }
 .status-ongoing { background: $status-success-soft; color: $status-success-strong-2; }
 .status-ended { background: $facade-fill-gray-100; color: $facade-text-gray-400; }
 .feed-title {

+ 3 - 3
cfc-frontend/components/wuxing-sandbox.vue

@@ -610,7 +610,7 @@ export default {
 .wuxing-sandbox {
   margin: 20rpx 30rpx;
   padding: 20rpx 24rpx 24rpx;
-  background: linear-gradient(135deg, #1A2A4A, #1E3A5F, #16213E);
+  background: linear-gradient(135deg, #1A2A4A, #1E3A5F, $app-ink-night-2);
   border-radius: 24rpx;
   position: relative;
   overflow: hidden;
@@ -719,7 +719,7 @@ export default {
   display: flex; align-items: center; justify-content: center;
   box-shadow: 0 0 24rpx rgba(255,255,255,0.25);
 }
-.point-dot--fire { background: linear-gradient(135deg, #FF6B35, $mat-orange-strong); }
+.point-dot--fire { background: linear-gradient(135deg, $mind-accent, $mat-orange-strong); }
 .point-dot--water { background: linear-gradient(135deg, #42A5F5, $mat-blue-strong); }
 .point-dot--earth { background: linear-gradient(135deg, #8D6E63, #5D4037); }
 .point-dot--metal { background: linear-gradient(135deg, $accent-gold, #FF8F00); }
@@ -769,7 +769,7 @@ export default {
   font-size: 20rpx; padding: 4rpx 12rpx; border-radius: 10rpx; white-space: nowrap;
 }
 .dim-item--wood { color: $mat-green; background: rgba(76,175,80,0.12); }
-.dim-item--fire { color: #FF6B35; background: rgba(255,107,53,0.12); }
+.dim-item--fire { color: $mind-accent; background: rgba(255,107,53,0.12); }
 .dim-item--earth { color: #8D6E63; background: rgba(141,110,99,0.12); }
 .dim-item--metal { color: $accent-gold; background: rgba(255,215,0,0.12); }
 .dim-item--water { color: #42A5F5; background: rgba(66,165,245,0.12); }

+ 1 - 1
cfc-frontend/pages/action-detail/index.vue

@@ -857,7 +857,7 @@ export default {
 </script>
 
 <style scoped lang="scss">
-// 薄荷极浅底(单页专有;vs $status-success-tint #ECFDF5 全局浅档)
+// 薄荷极浅底(单页专有;vs $status-success-tint $status-success-tint 全局浅档)
 $c-tint-mint-wash: #E6FFF2;
 
 // 页面级局部调色板:仅本页专有色阶,跨页共性一律走 uni.scss 全局令牌

+ 2 - 2
cfc-frontend/pages/activity/activity-detail/activity-detail.vue

@@ -953,7 +953,7 @@ export default {
 .loading-spinner {
   width: 60rpx;
   height: 60rpx;
-  border: 4rpx solid #FDE68A;
+  border: 4rpx solid $status-warning-light;
   border-top-color: $brand-primary;
   border-radius: 50%;
   animation: spin 0.8s linear infinite;
@@ -1376,7 +1376,7 @@ export default {
   align-items: center;
   justify-content: space-between;
   padding: 16rpx 20rpx;
-  background: #f9f9f9;
+  background: $facade-fill-ghost-2;
   border-radius: 12rpx;
   margin-bottom: 10rpx;
 }

+ 1 - 1
cfc-frontend/pages/activity/index.vue

@@ -1182,7 +1182,7 @@ uni.showToast({ title: '请先选择家庭成员身份', icon: 'none' })
 .loading-spinner {
   width: 60rpx;
   height: 60rpx;
-  border: 4rpx solid #FDE68A;
+  border: 4rpx solid $status-warning-light;
   border-top-color: $brand-primary;
   border-radius: 50%;
   animation: spin 0.8s linear infinite;

+ 2 - 2
cfc-frontend/pages/activity/order-pay/order-pay.vue

@@ -210,13 +210,13 @@ export default {
 .header-countdown {
   margin-top: 12rpx;
   font-size: 26rpx;
-  color: #FFEDD5;
+  color: $facade-brand-tint-2;
 }
 
 .header-cancelled {
   margin-top: 12rpx;
   font-size: 26rpx;
-  color: #FFEDD5;
+  color: $facade-brand-tint-2;
 }
 
 .section {

+ 3 - 3
cfc-frontend/pages/ai/chat.vue

@@ -534,7 +534,7 @@ export default {
   border-bottom-color: $dim-body;
 }
 .chat-nav.mascot-xibao .chat-nav.mascot-fubao {
-  background: linear-gradient(135deg, #FFFBEB 0%, $status-warning-soft 100%);
+  background: linear-gradient(135deg, $dim-wealth-tint 0%, $status-warning-soft 100%);
   border-bottom-color: $dim-wealth;
 }
 .chat-nav.mascot-fubao .nav-back-icon {
@@ -742,7 +742,7 @@ export default {
   border: 2rpx solid $dim-body;
 }
 .mascot-fubao .message-avatar {
-  background: linear-gradient(135deg, #FFFBEB 0%, $status-warning-soft 100%);
+  background: linear-gradient(135deg, $dim-wealth-tint 0%, $status-warning-soft 100%);
   border: 2rpx solid $dim-wealth;
 }
 
@@ -956,7 +956,7 @@ export default {
   align-items: center;
   gap: 4rpx;
   padding: 6rpx 16rpx;
-  background: #EEF2FF;
+  background: $dim-wisdom-tint-2;
   border-radius: 20rpx;
   font-size: 22rpx;
 }

+ 1 - 1
cfc-frontend/pages/article-center/article-detail.vue

@@ -506,7 +506,7 @@ export default {
 .q-option-row.selected .q-option-letter { color: $brand-primary; }
 .q-option-text { flex: 1; min-width: 0; font-size: 26rpx; color: $facade-text-strong; }
 .q-option-row.selected .q-option-text { color: $status-warning-strong; }
-.q-option-check { width: 32rpx; height: 32rpx; border-radius: 50%; border: 3rpx solid #D1D5DB; color: transparent; font-size: 20rpx; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
+.q-option-check { width: 32rpx; height: 32rpx; border-radius: 50%; border: 3rpx solid $app-border-strong; color: transparent; font-size: 20rpx; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
 .q-option-row.selected .q-option-check { border-color: $brand-primary; background: $brand-primary; color: $app-surface; }
 .quiz-nav { display: flex; gap: 16rpx; margin-top: 28rpx; }
 .quiz-prev { flex: 1; padding: 20rpx; background: $app-surface; color: $brand-primary; border: 2rpx solid $brand-primary; font-size: 28rpx; border-radius: 12rpx; }

+ 1 - 1
cfc-frontend/pages/assessment/apply.vue

@@ -412,7 +412,7 @@ export default {
 .type-item.selected,
 .child-item.selected {
   border-color: $accent-indigo;
-  background: #F0F4FF;
+  background: $dim-wisdom-tint-3;
 }
 
 .guide-avatar {

+ 2 - 2
cfc-frontend/pages/assessment/purchase.vue

@@ -411,7 +411,7 @@ export default {
 
 .guide-item.selected {
   border-color: $accent-indigo;
-  background: #F0F4FF;
+  background: $dim-wisdom-tint-3;
 }
 
 .guide-avatar {
@@ -462,7 +462,7 @@ export default {
 
 .package-item.selected {
   border-color: $accent-indigo;
-  background: #F0F4FF;
+  background: $dim-wisdom-tint-3;
 }
 
 .package-header {

+ 1 - 1
cfc-frontend/pages/assessment/upload-report.vue

@@ -159,7 +159,7 @@ export default {
 }
 .child-item.selected {
   border-color: $accent-indigo;
-  background: #F0F4FF;
+  background: $dim-wisdom-tint-3;
 }
 .child-name {
   font-size: 28rpx;

+ 1 - 1
cfc-frontend/pages/child/tasks.vue

@@ -511,7 +511,7 @@ export default {
 .task-card--completed {
   opacity: 0.7;
   border-color: var(--color-success, $status-success-2);
-  background: linear-gradient(145deg, $status-success-tint-2, #ECFDF5);
+  background: linear-gradient(145deg, $status-success-tint-2, $status-success-tint);
   box-shadow: inset -2rpx -2rpx 6rpx rgba(34, 197, 94, 0.05),
     3rpx 3rpx 10rpx rgba(34, 197, 94, 0.08);
 }

+ 1 - 1
cfc-frontend/pages/cognitive-test/language-test.vue

@@ -245,7 +245,7 @@ export default {
 <style scoped lang="scss">
 .test-container {
   min-height: 100vh;
-  background: linear-gradient(135deg, $app-ink-night 0%, #16213e 100%);
+  background: linear-gradient(135deg, $app-ink-night 0%, $app-ink-night-2 100%);
   padding: 60rpx 40rpx;
   box-sizing: border-box;
 }

+ 1 - 1
cfc-frontend/pages/cognitive-test/logic-test.vue

@@ -270,7 +270,7 @@ export default {
 <style scoped lang="scss">
 .container {
   min-height: 100vh;
-  background: linear-gradient(135deg, $app-ink-night 0%, #16213e 100%);
+  background: linear-gradient(135deg, $app-ink-night 0%, $app-ink-night-2 100%);
   padding: 60rpx 40rpx;
   box-sizing: border-box;
 }

+ 1 - 1
cfc-frontend/pages/cognitive-test/memory-test.vue

@@ -305,7 +305,7 @@ export default {
 <style scoped lang="scss">
 .page {
   min-height: 100vh;
-  background: linear-gradient(135deg, $app-ink-night 0%, #16213e 100%);
+  background: linear-gradient(135deg, $app-ink-night 0%, $app-ink-night-2 100%);
   display: flex;
   flex-direction: column;
   align-items: center;

+ 1 - 1
cfc-frontend/pages/cognitive-test/perception-test.vue

@@ -244,7 +244,7 @@ export default {
 <style scoped lang="scss">
 .test-container {
   min-height: 100vh;
-  background: linear-gradient(135deg, $app-ink-night 0%, #16213e 100%);
+  background: linear-gradient(135deg, $app-ink-night 0%, $app-ink-night-2 100%);
   padding: 60rpx 40rpx;
 }
 

+ 1 - 1
cfc-frontend/pages/cognitive-test/spatial-test.vue

@@ -274,7 +274,7 @@ export default {
 <style scoped lang="scss">
 .page {
   min-height: 100vh;
-  background: linear-gradient(135deg, $app-ink-night 0%, #16213e 100%);
+  background: linear-gradient(135deg, $app-ink-night 0%, $app-ink-night-2 100%);
   padding: 60rpx 40rpx;
   box-sizing: border-box;
 }

+ 1 - 1
cfc-frontend/pages/cognitive-test/speed-test.vue

@@ -322,7 +322,7 @@ export default {
 <style scoped lang="scss">
 .page-container {
   min-height: 100vh;
-  background: linear-gradient(135deg, $app-ink-night 0%, #16213e 100%);
+  background: linear-gradient(135deg, $app-ink-night 0%, $app-ink-night-2 100%);
   padding: 40rpx 50rpx;
 }
 

+ 1 - 1
cfc-frontend/pages/diet/records.vue

@@ -477,7 +477,7 @@ export default {
 .record-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10rpx; }
 .meal-badge { padding: 6rpx 18rpx; border-radius: 20rpx; font-size: 24rpx; font-weight: 600; }
 .meal-breakfast { background: $fortune-1-tint; color: $mat-orange-strong; }
-.meal-lunch     { background: #FFF8E1; color: #F57C00; }
+.meal-lunch     { background: $mat-amber-tint; color: #F57C00; }
 .meal-dinner    { background: #F3E5F5; color: #7B1FA2; }
 .meal-snack     { background: $mat-green-tint; color: $mat-green-strong; }
 .record-meta { display: flex; align-items: center; gap: 12rpx; }

+ 1 - 1
cfc-frontend/pages/discover-detail/product-detail/product-detail.vue

@@ -902,7 +902,7 @@ export default {
 }
 .spec-option-disabled {
   border-color: $facade-hairline-2;
-  background: #f9f9f9;
+  background: $facade-fill-ghost-2;
   opacity: 0.5;
 }
 .spec-option-text {

+ 2 - 2
cfc-frontend/pages/energy/detail.vue

@@ -165,7 +165,7 @@ export default {
   margin-bottom: 16rpx;
   box-shadow: 0 0 40rpx rgba(255,255,255,0.15);
 }
-.dim-icon--fire { background: linear-gradient(135deg, #FF6B35, $mat-orange-strong); }
+.dim-icon--fire { background: linear-gradient(135deg, $mind-accent, $mat-orange-strong); }
 .dim-icon--water { background: linear-gradient(135deg, #42A5F5, $mat-blue-strong); }
 .dim-icon--earth { background: linear-gradient(135deg, #8D6E63, #5D4037); }
 .dim-icon--metal { background: linear-gradient(135deg, $accent-gold, #FF8F00); }
@@ -201,7 +201,7 @@ export default {
 .log-left { display: flex; flex-direction: column; }
 .log-amount { font-size: 32rpx; font-weight: bold; }
 .log-amount.earn { color: $mat-green; }
-.log-amount.spend { color: #FF6B35; }
+.log-amount.spend { color: $mind-accent; }
 .log-desc { font-size: 22rpx; color: rgba(255,255,255,0.5); margin-top: 4rpx; }
 .log-right { display: flex; flex-direction: column; align-items: flex-end; }
 .log-balance { font-size: 22rpx; color: rgba(255,255,255,0.4); }

+ 1 - 1
cfc-frontend/pages/family/add-member.vue

@@ -376,7 +376,7 @@ this.submitting = false
 .required-mark { color: $brand-primary; margin-right: 4rpx; }
 .input { border: 1rpx solid $facade-border-soft; border-radius: 10rpx; padding: 20rpx; font-size: 28rpx; }
 .picker { border: 1rpx solid $facade-border-soft; border-radius: 10rpx; padding: 20rpx; font-size: 28rpx; color: $facade-text-body; }
-.age-display { border: 1rpx solid $facade-border-soft; border-radius: 10rpx; padding: 20rpx; font-size: 28rpx; color: $facade-text-muted; background: #f9f9f9; }
+.age-display { border: 1rpx solid $facade-border-soft; border-radius: 10rpx; padding: 20rpx; font-size: 28rpx; color: $facade-text-muted; background: $facade-fill-ghost-2; }
 .hint { font-size: 24rpx; color: $facade-text-muted; margin-top: 8rpx; display: block; }
 .btn-primary { background: $brand-primary; color: $app-surface; border-radius: 20rpx; margin-top: 40rpx; }
 

+ 1 - 1
cfc-frontend/pages/family/address-edit.vue

@@ -138,7 +138,7 @@ export default {
 }
 
 .current-address {
-  background: #f9f9f9;
+  background: $facade-fill-ghost-2;
   padding: 20rpx;
   border-radius: 8rpx;
 }

+ 2 - 2
cfc-frontend/pages/family/mbti-test.vue

@@ -116,9 +116,9 @@ export default {
 .mbt-q-text { font-size: 30rpx; font-weight: 500; color: $facade-text-strong; line-height: 1.5; margin-bottom: 24rpx }
 .mbt-opts { display: flex; flex-direction: column; gap: 16rpx }
 .mbt-opt { flex: 1; padding: 24rpx; border: 2rpx solid $facade-fill; border-radius: 16rpx; display: flex; align-items: center; justify-content: space-between; transition: border-color .2s, background .2s }
-.mbt-opt-sel { border-color: $dim-wisdom; background: #F0F4FF }
+.mbt-opt-sel { border-color: $dim-wisdom; background: $dim-wisdom-tint-3 }
 .mbt-opt-label { font-size: 26rpx; color: $facade-text-strong; line-height: 1.4 }
-.mbt-opt-radio { width: 24rpx; height: 24rpx; border: 2rpx solid #D1D5DB; border-radius: 50%; flex-shrink: 0 }
+.mbt-opt-radio { width: 24rpx; height: 24rpx; border: 2rpx solid $app-border-strong; border-radius: 50%; flex-shrink: 0 }
 .mbt-opt-radio.on { background: $dim-wisdom; border-color: $dim-wisdom }
 .mbt-footer { position: fixed; bottom: 0; left: 0; right: 0; padding: 20rpx 30rpx; background: $app-surface; border-top: 1rpx solid $facade-fill; display: flex; gap: 20rpx; box-sizing: border-box }
 .mbt-btn { flex: 1; height: 88rpx; line-height: 88rpx; font-size: 30rpx; border-radius: 44rpx; border: none; text-align: center }

+ 5 - 5
cfc-frontend/pages/family/self-check-ai.vue

@@ -304,7 +304,7 @@ export default {
 
 /* Rationale */
 .sc-rationale {
-  background: linear-gradient(135deg, #EEF2FF, #E0E7FF);
+  background: linear-gradient(135deg, $dim-wisdom-tint-2, #E0E7FF);
   border-radius: 16rpx;
   padding: 20rpx 24rpx;
   margin-bottom: 24rpx;
@@ -468,10 +468,10 @@ export default {
   transition: background-color 0.2s;
 }
 .sc-opt:active {
-  background: #EEF2FF;
+  background: $dim-wisdom-tint-2;
 }
 .sc-opt-sel {
-  background: #EEF2FF;
+  background: $dim-wisdom-tint-2;
   border-color: $dim-wisdom;
 }
 .sc-opt-label {
@@ -483,7 +483,7 @@ export default {
   width: 32rpx;
   height: 32rpx;
   border-radius: 50%;
-  border: 2rpx solid #D1D5DB;
+  border: 2rpx solid $app-border-strong;
   margin-left: 16rpx;
 }
 .sc-opt-radio-on {
@@ -526,7 +526,7 @@ export default {
   border: none;
 }
 .sc-submit-btn[disabled] {
-  background: #D1D5DB;
+  background: $app-border-strong;
 }
 .sc-submit-tip {
   display: block;

+ 2 - 2
cfc-frontend/pages/family/self-check-result.vue

@@ -489,7 +489,7 @@ export default {
   flex-shrink: 0;
 }
 .scr-dim-level.lvl-healthy { background: $mat-green-tint; color: $mat-green-strong; }
-.scr-dim-level.lvl-attention { background: #FFF8E1; color: #F57F17; }
+.scr-dim-level.lvl-attention { background: $mat-amber-tint; color: #F57F17; }
 .scr-dim-level.lvl-tense { background: $fortune-0-tint; color: $status-danger-strong-2; }
 .scr-guide {
   background: $uni-primary-pale;
@@ -772,7 +772,7 @@ export default {
 .scr-btn-ghost {
   background: $app-surface;
   color: $facade-text-body;
-  border: 2rpx solid #D1D5DB;
+  border: 2rpx solid $app-border-strong;
 }
 .scr-advice-interpretation {
   display: block;

+ 1 - 1
cfc-frontend/pages/family/self-check.vue

@@ -386,7 +386,7 @@ export default {
 .sc-opt-radio {
   width: 36rpx;
   height: 36rpx;
-  border: 2rpx solid #D1D5DB;
+  border: 2rpx solid $app-border-strong;
   border-radius: 50%;
   margin-left: 20rpx;
   box-sizing: border-box;

+ 1 - 1
cfc-frontend/pages/games/1a2b.vue

@@ -204,7 +204,7 @@ export default {
 <style scoped lang="scss">
 .game-container {
   min-height: 100vh;
-  background: linear-gradient(135deg, $app-ink-night 0%, #16213e 100%);
+  background: linear-gradient(135deg, $app-ink-night 0%, $app-ink-night-2 100%);
   padding: 30rpx;
 }
 .game-header {

+ 1 - 1
cfc-frontend/pages/games/list.vue

@@ -85,7 +85,7 @@ export default {
 <style scoped lang="scss">
 .container {
   padding: 30rpx;
-  background: linear-gradient(135deg, $app-ink-night 0%, #16213e 100%);
+  background: linear-gradient(135deg, $app-ink-night 0%, $app-ink-night-2 100%);
   min-height: 100vh;
 }
 

+ 1 - 1
cfc-frontend/pages/games/schulte.vue

@@ -181,7 +181,7 @@ export default {
 <style scoped lang="scss">
 .game-container {
   min-height: 100vh;
-  background: linear-gradient(135deg, $app-ink-night 0%, #16213e 100%);
+  background: linear-gradient(135deg, $app-ink-night 0%, $app-ink-night-2 100%);
   padding: 30rpx;
 }
 

+ 1 - 1
cfc-frontend/pages/games/sudoku.vue

@@ -322,7 +322,7 @@ export default {
 <style scoped lang="scss">
 .game-container {
   min-height: 100vh;
-  background: linear-gradient(135deg, $app-ink-night 0%, #16213e 100%);
+  background: linear-gradient(135deg, $app-ink-night 0%, $app-ink-night-2 100%);
   padding: 30rpx;
 }
 

+ 1 - 1
cfc-frontend/pages/growth/sleep-checkin.vue

@@ -472,7 +472,7 @@ $c-sepia-ink:     #4A2A00; // 深棕文字(暖卡内)
 $c-sky-ghost:     #F8FAFF; // 极浅蓝(卡底)
 $c-sky-soft:      #F1F5FF; // 浅蓝(卡内底)
 $c-sky-line:      #EDF1F7; // 浅蓝分隔线
-$c-emerald-700:   #047857; // 好质量徽章文字(vs 全局 $status-success-deep #059669)
+$c-emerald-700:   #047857; // 好质量徽章文字(vs 全局 $status-success-deep $status-success-deep)
 $c-rose-400:      #FB7185; // 差质量徽章渐变起点(rose-400,全局 danger 族无此档)
 
 /* ===== 页面基础 ===== */

+ 1 - 1
cfc-frontend/pages/growth/upload.vue

@@ -464,7 +464,7 @@ export default {
 }
 .purchase-subtitle {
   font-size: 24rpx;
-  color: #0284C7;
+  color: $status-info-deep-2;
   margin-top: 6rpx;
 }
 .purchase-scroll {

+ 5 - 5
cfc-frontend/pages/guide/activities/detail.vue

@@ -458,7 +458,7 @@ export default {
 }
 
 .btn-save {
-  background: linear-gradient(135deg, $status-success, #059669);
+  background: linear-gradient(135deg, $status-success, $status-success-deep);
   box-shadow: 0 4rpx 16rpx rgba(16, 185, 129, 0.3);
 }
 
@@ -482,7 +482,7 @@ export default {
 .detail-cover {
   width: 100%;
   height: 400rpx;
-  background: linear-gradient(135deg, $status-success 0%, #059669 100%);
+  background: linear-gradient(135deg, $status-success 0%, $status-success-deep 100%);
   display: flex;
   align-items: center;
   justify-content: center;
@@ -531,9 +531,9 @@ export default {
 }
 
 .status-draft { background: $facade-fill-gray-100; color: $facade-text-body; }
-.status-published { background: $status-success-soft; color: #059669; }
+.status-published { background: $status-success-soft; color: $status-success-deep; }
 .status-cancelled { background: $status-danger-soft; color: $status-danger-deep; }
-.status-completed { background: $status-info-soft; color: #2563eb; }
+.status-completed { background: $status-info-soft; color: $status-info-deep; }
 
 .detail-meta-row {
   display: flex;
@@ -618,7 +618,7 @@ export default {
 }
 
 .btn-edit {
-  background: linear-gradient(135deg, $status-success, #059669);
+  background: linear-gradient(135deg, $status-success, $status-success-deep);
   padding: 18rpx 64rpx;
   border-radius: 40rpx;
   box-shadow: 0 4rpx 16rpx rgba(16, 185, 129, 0.3);

+ 6 - 6
cfc-frontend/pages/guide/activities/index.vue

@@ -247,7 +247,7 @@ export default {
 }
 
 .btn-create {
-  background: linear-gradient(135deg, $status-success, #059669);
+  background: linear-gradient(135deg, $status-success, $status-success-deep);
   padding: 14rpx 32rpx;
   border-radius: 32rpx;
   box-shadow: 0 4rpx 12rpx rgba(16, 185, 129, 0.3);
@@ -294,7 +294,7 @@ export default {
 }
 
 .filter-chip.active text {
-  color: #059669;
+  color: $status-success-deep;
   font-weight: 500;
 }
 
@@ -326,7 +326,7 @@ export default {
 }
 
 .act-cover.placeholder {
-  background: linear-gradient(135deg, $status-success 0%, #059669 100%);
+  background: linear-gradient(135deg, $status-success 0%, $status-success-deep 100%);
   display: flex;
   align-items: center;
   justify-content: center;
@@ -368,9 +368,9 @@ export default {
 }
 
 .status-draft { background: $facade-fill-gray-100; color: $facade-text-body; }
-.status-published { background: $status-success-soft; color: #059669; }
+.status-published { background: $status-success-soft; color: $status-success-deep; }
 .status-cancelled { background: $status-danger-soft; color: $status-danger-deep; }
-.status-completed { background: $status-info-soft; color: #2563eb; }
+.status-completed { background: $status-info-soft; color: $status-info-deep; }
 
 .act-meta {
   display: flex;
@@ -480,7 +480,7 @@ export default {
 }
 
 .empty-btn {
-  background: linear-gradient(135deg, $status-success, #059669);
+  background: linear-gradient(135deg, $status-success, $status-success-deep);
   padding: 16rpx 48rpx;
   border-radius: 40rpx;
   box-shadow: 0 4rpx 16rpx rgba(16, 185, 129, 0.3);

+ 2 - 2
cfc-frontend/pages/guide/hierarchy/index.vue

@@ -227,7 +227,7 @@ export default {
   font-size: 24rpx;
   color: $accent-indigo;
   padding: 8rpx 16rpx;
-  background: #F0F4FF;
+  background: $dim-wisdom-tint-3;
   border-radius: 20rpx;
 }
 
@@ -257,7 +257,7 @@ export default {
 .parent-guide-card {
   display: flex;
   align-items: center;
-  background: #F0F4FF;
+  background: $dim-wisdom-tint-3;
   border-radius: 10rpx;
   padding: 20rpx;
 }

+ 1 - 1
cfc-frontend/pages/guide/packages/detail.vue

@@ -222,7 +222,7 @@ export default {
 .btn-add { background: $mat-green; color: $app-surface; font-size: 24rpx; padding: 12rpx 24rpx; border-radius: 24rpx; }
 
 .item-list { display: flex; flex-direction: column; gap: 16rpx; }
-.item-card { background: #f9f9f9; padding: 20rpx; border-radius: 12rpx; }
+.item-card { background: $facade-fill-ghost-2; padding: 20rpx; border-radius: 12rpx; }
 .item-header { display: flex; justify-content: space-between; margin-bottom: 12rpx; }
 .item-name { font-size: 28rpx; font-weight: bold; }
 .item-required { font-size: 22rpx; color: $mat-orange-base; }

+ 5 - 5
cfc-frontend/pages/health/challenge-manage.vue

@@ -749,7 +749,7 @@ export default {
 
 /* 概览卡片 */
 .overview-card {
-  background: linear-gradient(135deg, $uni-primary-pale, #FFEDD5);
+  background: linear-gradient(135deg, $uni-primary-pale, $facade-brand-tint-2);
   border-radius: 20rpx;
   padding: 28rpx;
   border: 2rpx solid $brand-primary-light-2;
@@ -767,7 +767,7 @@ export default {
 }
 .overview-count {
   font-size: 24rpx;
-  color: #B45309;
+  color: $status-warning-strong-2;
 }
 .active-list {
   display: flex;
@@ -789,7 +789,7 @@ export default {
 }
 .active-item-meta {
   font-size: 24rpx;
-  color: #B45309;
+  color: $status-warning-strong-2;
 }
 
 /* 操作栏 */
@@ -1139,7 +1139,7 @@ export default {
   border-radius: 999rpx;
 }
 .detail-header .status-active { background: $status-success-soft-2; color: $status-success-strong-2; }
-.detail-header .status-pending { background: $status-warning-soft; color: #B45309; }
+.detail-header .status-pending { background: $status-warning-soft; color: $status-warning-strong-2; }
 .detail-header .status-completed { background: $facade-fill-slate; color: $uni-text-color-secondary; }
 .detail-header .status-cancelled { background: $status-danger-soft; color: $status-danger-deep; }
 .detail-header .status-not-launched { background: $facade-gray-200; color: $facade-text-slate; }
@@ -1226,7 +1226,7 @@ export default {
   font-size: 20rpx;
   font-weight: 400;
 }
-.detail-member-pending { background: $status-warning-soft; color: #B45309; }
+.detail-member-pending { background: $status-warning-soft; color: $status-warning-strong-2; }
 .detail-member-agreed { background: $status-success-soft-2; color: $status-success-strong-2; }
 .detail-member-rejected { background: $status-danger-soft; color: $status-danger-deep; }
 .detail-action {

+ 2 - 2
cfc-frontend/pages/health/doa-index.vue

@@ -129,7 +129,7 @@ export default {
 }
 .member-header { display: flex; align-items: center; margin-bottom: 12rpx; }
 .member-name { font-size: 30rpx; font-weight: 700; color: $uni-text-color; flex: 1; }
-.member-tag { font-size: 20rpx; color: #B45309; background: $status-warning-soft; padding: 4rpx 12rpx; border-radius: 20rpx; margin-right: 12rpx; }
+.member-tag { font-size: 20rpx; color: $status-warning-strong-2; background: $status-warning-soft; padding: 4rpx 12rpx; border-radius: 20rpx; margin-right: 12rpx; }
 .member-status { font-size: 22rpx; color: $status-success-strong-2; }
 .member-empty { padding: 20rpx 0; text-align: center; }
 .empty-hint { font-size: 24rpx; color: $app-text-subtle; display: block; }
@@ -144,7 +144,7 @@ export default {
   display: inline-block; border: 2rpx solid $uni-border-color-light;
 }
 .domain-health { border-color: $dim-body !important; color: $brand-primary-deep !important; }
-.domain-wealth { border-color: $dim-wealth !important; color: #B45309 !important; }
+.domain-wealth { border-color: $dim-wealth !important; color: $status-warning-strong-2 !important; }
 .domain-family { border-color: $status-success !important; color: #047857 !important; }
 .domain-social { border-color: $dim-wisdom !important; color: #4338CA !important; }
 .domain-help { border-color: #FF6B9D !important; color: #BE185D !important; }

+ 1 - 1
cfc-frontend/pages/health/doa-stage-detail.vue

@@ -178,7 +178,7 @@ export default {
   border: 2rpx solid $uni-border-color-light; color: $facade-text-slate-deep; flex-shrink: 0;
 }
 .domain-health { border-color: $dim-body !important; color: $brand-primary-deep !important; }
-.domain-wealth { border-color: $dim-wealth !important; color: #B45309 !important; }
+.domain-wealth { border-color: $dim-wealth !important; color: $status-warning-strong-2 !important; }
 .domain-family { border-color: $status-success !important; color: #047857 !important; }
 .domain-social { border-color: $dim-wisdom !important; color: #4338CA !important; }
 .domain-help { border-color: #FF6B9D !important; color: #BE185D !important; }

+ 2 - 2
cfc-frontend/pages/health/gut-flora-foods-detail.vue

@@ -461,7 +461,7 @@ methods: {
 }
 .status-bad { background: $fortune-0-tint; color: $status-danger-strong-2; }
 .status-caution { background: $fortune-1-tint; color: $mat-orange-strong; }
-.status-ok { background: #FFF8E1; color: #F57C00; }
+.status-ok { background: $mat-amber-tint; color: #F57C00; }
 .status-good { background: $mat-green-tint; color: $mat-green-strong; }
 .status-neutral { background: $facade-fill-2; color: $facade-text-muted; }
 
@@ -475,7 +475,7 @@ methods: {
 }
 .score-neg3, .score-neg2 { background: $fortune-0-tint; color: $status-danger-strong-2; }
 .score-neg1, .score-neg0 { background: $fortune-1-tint; color: $mat-orange-strong; }
-.score-pos0, .score-pos1 { background: #FFF8E1; color: #F57C00; }
+.score-pos0, .score-pos1 { background: $mat-amber-tint; color: #F57C00; }
 .score-pos2, .score-pos3 { background: $mat-green-tint; color: $mat-green-strong; }
 .score-null { background: $facade-fill-2; color: $facade-text-muted; }
 

+ 1 - 1
cfc-frontend/pages/health/gut-flora-risks-detail.vue

@@ -400,7 +400,7 @@ export default {
 .risk-level-abnormal { border-left-color: $status-danger-strong-2; }
 
 /* 重要风险卡片背景微 tint */
-.important-card.risk-level-warning { background: linear-gradient(135deg, $app-surface 60%, #FFF8E1 100%); }
+.important-card.risk-level-warning { background: linear-gradient(135deg, $app-surface 60%, $mat-amber-tint 100%); }
 .important-card.risk-level-high { background: linear-gradient(135deg, $app-surface 60%, $fortune-0-tint 100%); }
 .important-card.risk-level-abnormal { background: linear-gradient(135deg, $app-surface 60%, $fortune-0-tint 100%); }
 

+ 1 - 1
cfc-frontend/pages/health/health-plan-summary.vue

@@ -1677,7 +1677,7 @@ selectedMembers: function() {
 }
 .form-member-save {
   font-size: calc(22rpx * var(--font-scale, 1));
-  color: #B45309;
+  color: $status-warning-strong-2;
 }
 
 /* ===== 健康问卷样式 (从 health-status-form.vue 移植) ===== */

+ 1 - 1
cfc-frontend/pages/health/report-survey.vue

@@ -787,7 +787,7 @@ export default {
   display: flex;
   flex-direction: row;
   align-items: center;
-  background: #FFF8E1;
+  background: $mat-amber-tint;
   margin: 16rpx 30rpx;
   padding: 16rpx 20rpx;
   border-radius: 12rpx;

+ 3 - 3
cfc-frontend/pages/health/report-upload.vue

@@ -713,7 +713,7 @@ if (options.type === 'a2' || options.reportKind === 'a2') {
   line-height: 72rpx;
   text-align: center;
   background: $app-surface;
-  border: 1rpx solid #D1D5DB;
+  border: 1rpx solid $app-border-strong;
   color: $facade-text-body;
   font-size: 28rpx;
   border-radius: 12rpx;
@@ -733,7 +733,7 @@ if (options.type === 'a2' || options.reportKind === 'a2') {
 /* 责任声明 */
 .disclaimer-box {
   background: #FFF8F0;
-  border: 2rpx solid #FDE68A;
+  border: 2rpx solid $status-warning-light;
 }
 .disclaimer-check {
   display: flex;
@@ -823,7 +823,7 @@ if (options.type === 'a2' || options.reportKind === 'a2') {
 }
 .guide-icon-blue { background: $status-info-soft; }
 .guide-icon-green { background: $status-success-soft-2; }
-.guide-icon-orange { background: #FFEDD5; }
+.guide-icon-orange { background: $facade-brand-tint-2; }
 .guide-icon-purple { background: #EDE9FE; }
 .guide-icon-teal { background: #CCFBF1; }
 .guide-info {

+ 2 - 2
cfc-frontend/pages/home-pages/components/ContactCard.vue

@@ -217,11 +217,11 @@ export default {
 .intimacy-value {
   font-size: 28rpx;
   font-weight: bold;
-  color: #FF6B35;
+  color: $mind-accent;
 }
 .card-birthday {
   font-size: 20rpx;
-  color: #EC4899;
+  color: $accent-pink;
 }
 .card-family-status {
   margin-top: 8rpx;

+ 1 - 1
cfc-frontend/pages/home-pages/components/ContactImport.vue

@@ -290,7 +290,7 @@ export default {
   flex: 2;
   padding: 20rpx;
   border-radius: 12rpx;
-  background: linear-gradient(135deg, #FF6B35, $brand-primary);
+  background: linear-gradient(135deg, $mind-accent, $brand-primary);
   font-size: 28rpx;
   color: $app-surface;
   text-align: center;

+ 2 - 2
cfc-frontend/pages/home-pages/components/HealthAlertBanner.vue

@@ -59,8 +59,8 @@ export default {
   border: 1rpx solid #FECACA;
 }
 .alert-severity-medium {
-  background: #FFFBEB;
-  border: 1rpx solid #FDE68A;
+  background: $dim-wealth-tint;
+  border: 1rpx solid $status-warning-light;
 }
 .alert-severity-low {
   background: #F0F9FF;

+ 2 - 2
cfc-frontend/pages/home-pages/components/MicroActionCard.vue

@@ -106,7 +106,7 @@ export default {
 
 <style scoped lang="scss">
 .micro-action-card {
-  background: linear-gradient(135deg, $uni-primary-pale, #FFEDD5);
+  background: linear-gradient(135deg, $uni-primary-pale, $facade-brand-tint-2);
   border-radius: 20rpx;
   padding: 24rpx;
   margin: 20rpx 20rpx 0 20rpx;
@@ -119,7 +119,7 @@ export default {
   align-items: center;
   margin-bottom: 16rpx;
 }
-.mac-title { font-size: 28rpx; font-weight: 700; color: #9A3412; }
+.mac-title { font-size: 28rpx; font-weight: 700; color: $mat-orange-deep; }
 .mac-status { font-size: 22rpx; color: $brand-primary-dark; }
 .mac-body { display: flex; flex-direction: column; align-items: center; }
 .mac-loading { padding: 20rpx 0; }

+ 1 - 1
cfc-frontend/pages/index-home/index.vue

@@ -2033,7 +2033,7 @@ title: '添加家庭成员',
 // 品牌橙阶(orange-50~900 / amber-700)
 $c-brand-tint-3:  $brand-primary-light-2;   // orange-200
 $c-brand-ink:     #7C2D12;   // orange-900 深文字
-$c-brand-ink-2:   #9A3412;   // orange-800
+$c-brand-ink-2:   $mat-orange-deep;   // orange-800
 $c-brand-ink-3:   $status-warning-strong-2;   // amber-700
 // 文字阶(页面既有灰阶)
 $c-text-slate:    $uni-text-color-secondary;   // slate-500

+ 1 - 1
cfc-frontend/pages/match/street-match.vue

@@ -172,7 +172,7 @@ export default {
 }
 
 .match-level {
-  background: #f9f9f9;
+  background: $facade-fill-ghost-2;
   padding: 20rpx;
   border-radius: 8rpx;
   margin-bottom: 20rpx;

+ 1 - 1
cfc-frontend/pages/membership/benefits.vue

@@ -366,7 +366,7 @@ export default {
 }
 .benefit-status.available {
   background: $status-success-soft;
-  color: #059669;
+  color: $status-success-deep;
 }
 .benefit-status.used {
   background: $facade-gray-200;

+ 1 - 1
cfc-frontend/pages/membership/pay.vue

@@ -518,7 +518,7 @@ export default {
 }
 .split-desc {
   font-size: calc(24rpx * var(--font-scale, 1));
-  color: #B45309;
+  color: $status-warning-strong-2;
   display: block;
 }
 

+ 2 - 2
cfc-frontend/pages/membership/upgrade.vue

@@ -497,7 +497,7 @@ export default {
   color: $app-text-subtle;
 }
 .cell-family.active {
-  background: #FFEDD5;
+  background: $facade-brand-tint-2;
   color: $brand-primary;
   font-weight: 600;
 }
@@ -524,7 +524,7 @@ export default {
   color: $uni-text-color-secondary;
 }
 .header-row .cell-family.active {
-  background: #FFEDD5;
+  background: $facade-brand-tint-2;
   color: $brand-primary;
 }
 .header-row .cell-premium.active {

+ 1 - 1
cfc-frontend/pages/mind-detail/screening.vue

@@ -214,7 +214,7 @@ export default {
 
 <style scoped lang="scss">
 // ===== 页面级局部调色板(单页专有色阶;同值才映射全局令牌,约定见 uni.scss §14) =====
-$c-tint-blue:       #F0F4FF;  // 容器渐变起点(蓝灰浅底)
+$c-tint-blue:       $dim-wisdom-tint-3;  // 容器渐变起点(蓝灰浅底)
 $c-tint-violet-soft:#F8F6FF;  // 题目卡/选中项浅底(violet 淡档)
 $c-border-radio:    #D0D0D0;  // 单选框未选中描边
 $c-risk-ink:        #E53E3E;  // 风险条目文字(red-600)

+ 3 - 3
cfc-frontend/pages/parent/wishes/index.vue

@@ -426,10 +426,10 @@ export default {
   color: $facade-text-body;
 }
 
-.wish-status.active { background: $status-success-soft; color: #059669; }
+.wish-status.active { background: $status-success-soft; color: $status-success-deep; }
 .wish-status.pending_exchange { background: $status-warning-soft; color: $status-warning-deep; }
-.wish-status.approved { background: $status-info-soft; color: #2563EB; }
-.wish-status.exchanging { background: $status-info-soft; color: #2563EB; }
+.wish-status.approved { background: $status-info-soft; color: $status-info-deep; }
+.wish-status.exchanging { background: $status-info-soft; color: $status-info-deep; }
 .wish-status.fulfilled { background: #EDE9FE; color: #7C3AED; }
 
 .wish-actions {

+ 4 - 4
cfc-frontend/pages/profile/service-role-apply.vue

@@ -423,8 +423,8 @@ export default {
   margin-bottom: 30rpx;
 }
 .status-card.status-pending {
-  background: linear-gradient(135deg, #FFFBEB, $status-warning-soft);
-  border: 2rpx solid #FDE68A;
+  background: linear-gradient(135deg, $dim-wealth-tint, $status-warning-soft);
+  border: 2rpx solid $status-warning-light;
 }
 .status-card.status-approved {
   background: linear-gradient(135deg, $status-success-tint-2, $status-success-soft-2);
@@ -677,7 +677,7 @@ export default {
 .upload-item {
   flex: 1;
   height: 200rpx;
-  border: 3rpx dashed #D1D5DB;
+  border: 3rpx dashed $app-border-strong;
   border-radius: 16rpx;
   display: flex;
   align-items: center;
@@ -737,7 +737,7 @@ export default {
 .cert-add {
   width: 160rpx;
   height: 160rpx;
-  border: 3rpx dashed #D1D5DB;
+  border: 3rpx dashed $app-border-strong;
   border-radius: 12rpx;
   display: flex;
   flex-direction: column;

+ 1 - 1
cfc-frontend/pages/promotion/commission.vue

@@ -198,7 +198,7 @@ export default {
 }
 .tag-blue {
   background: $status-info-soft;
-  color: #2563EB;
+  color: $status-info-deep;
 }
 .item-desc {
   font-size: 24rpx;

+ 1 - 1
cfc-frontend/pages/psych-assessment/quiz.vue

@@ -230,7 +230,7 @@ export default {
 <style scoped lang="scss">
 .page {
   min-height: 100vh;
-  background: linear-gradient(135deg, $app-ink-night 0%, #16213e 100%);
+  background: linear-gradient(135deg, $app-ink-night 0%, $app-ink-night-2 100%);
   display: flex;
   flex-direction: column;
   align-items: center;

+ 1 - 1
cfc-frontend/pages/purchase/renewal.vue

@@ -151,7 +151,7 @@ export default {
 .price-row.discount { background: $fortune-1-tint; }
 .price-discount { font-size: 26rpx; color: $brand-primary; font-weight: bold; }
 .price-divider { height: 1rpx; background: $facade-hairline; margin: 0 24rpx; }
-.price-row.total { background: #FFF8E1; }
+.price-row.total { background: $mat-amber-tint; }
 .price-total { font-size: 36rpx; color: $brand-primary; font-weight: bold; }
 .price-note { font-size: 22rpx; color: $facade-text-muted; text-align: center; padding: 12rpx 24rpx 24rpx; display: block; }
 

+ 2 - 2
cfc-frontend/pages/rewards/badge.vue

@@ -327,7 +327,7 @@ export default {
   font-size: 48rpx;
 }
 .badge-icon.earned {
-  background: linear-gradient(135deg, $status-warning-soft, #fde68a);
+  background: linear-gradient(135deg, $status-warning-soft, $status-warning-light);
 }
 .badge-icon.locked {
   background: $facade-fill;
@@ -467,7 +467,7 @@ export default {
   height: 120rpx;
   margin: 0 auto 20rpx;
   border-radius: 50%;
-  background: linear-gradient(135deg, $status-warning-soft, #fde68a);
+  background: linear-gradient(135deg, $status-warning-soft, $status-warning-light);
   display: flex;
   align-items: center;
   justify-content: center;

+ 1 - 1
cfc-frontend/pages/share/index.vue

@@ -69,7 +69,7 @@ export default {
 <style scoped lang="scss">
 .share-page {
   min-height: 100vh;
-  background: linear-gradient(180deg, $status-success-tint-2 0%, #ECFDF5 100%);
+  background: linear-gradient(180deg, $status-success-tint-2 0%, $status-success-tint 100%);
   padding: 40rpx 30rpx;
 }
 .sp-header { text-align: center; margin-bottom: 40rpx; }

+ 1 - 1
cfc-frontend/pages/shop/address/address.vue

@@ -258,7 +258,7 @@ export default {
 }
 .set-default-btn {
   font-size: 24rpx;
-  color: #1890ff;
+  color: $status-info-3;
   padding: 4rpx 12rpx;
 }
 .action-right {

+ 1 - 1
cfc-frontend/pages/shop/after-sales-apply/after-sales-apply.vue

@@ -320,7 +320,7 @@ export default {
 }
 .refund-note-text {
   font-size: 22rpx;
-  color: #B45309;
+  color: $status-warning-strong-2;
   line-height: 1.5;
 }
 .submit-wrap {

+ 3 - 3
cfc-frontend/pages/shop/cart/cart.vue

@@ -660,7 +660,7 @@ export default {
   display: flex;
   align-items: center;
   padding: 20rpx 30rpx;
-  background: linear-gradient(135deg, $uni-primary-pale, #FFEDD5);
+  background: linear-gradient(135deg, $uni-primary-pale, $facade-brand-tint-2);
   border-top: 2rpx solid $brand-primary-light-2;
   border-bottom: 2rpx solid $brand-primary-light-2;
 }
@@ -753,7 +753,7 @@ export default {
 }
 .gift-progress-accumulated {
   font-size: 22rpx;
-  color: #9A3412;
+  color: $mat-orange-deep;
 }
 .gift-progress-remaining {
   font-size: 22rpx;
@@ -768,7 +768,7 @@ export default {
 /* Gift promo section */
 .gift-promo-section {
   padding: 20rpx 30rpx;
-  background: linear-gradient(135deg, $status-warning-soft, #FDE68A);
+  background: linear-gradient(135deg, $status-warning-soft, $status-warning-light);
   border-top: 2rpx solid $dim-wealth;
 }
 .gift-promo-header {

+ 5 - 5
cfc-frontend/pages/shop/checkout/checkout.vue

@@ -1411,7 +1411,7 @@ showOnlineSlotPicker: function() {
   display: flex;
   align-items: center;
   padding: 20rpx 24rpx;
-  background: linear-gradient(135deg, $uni-primary-pale 0%, #FFEDD5 100%);
+  background: linear-gradient(135deg, $uni-primary-pale 0%, $facade-brand-tint-2 100%);
   border-radius: 16rpx;
   border: 1rpx solid $brand-primary-light-2;
 }
@@ -1619,7 +1619,7 @@ showOnlineSlotPicker: function() {
   height: 60rpx;
   font-size: 28rpx;
   color: $facade-text-strong;
-  background: #f9f9f9;
+  background: $facade-fill-ghost-2;
   border-radius: 8rpx;
   padding: 0 16rpx;
 }
@@ -1853,7 +1853,7 @@ showOnlineSlotPicker: function() {
 }
 .gift-progress-accumulated {
   font-size: 22rpx;
-  color: #9A3412;
+  color: $mat-orange-deep;
 }
 .gift-progress-remaining {
   font-size: 22rpx;
@@ -1869,7 +1869,7 @@ showOnlineSlotPicker: function() {
   display: block;
   margin-top: 8rpx;
   font-size: 20rpx;
-  color: #9A3412;
+  color: $mat-orange-deep;
 }
 .gift-granted-section {
   background: $status-success-tint-2;
@@ -1915,7 +1915,7 @@ showOnlineSlotPicker: function() {
 }
 .gift-promo-desc {
   font-size: 22rpx;
-  color: #9A3412;
+  color: $mat-orange-deep;
   margin-top: 4rpx;
 }
 .gift-promo-save {

+ 1 - 1
cfc-frontend/pages/shop/index/index.vue

@@ -430,7 +430,7 @@ export default {
   display: flex;
   align-items: center;
   justify-content: space-between;
-  background: linear-gradient(135deg, $uni-primary-pale, #FFEDD5);
+  background: linear-gradient(135deg, $uni-primary-pale, $facade-brand-tint-2);
   margin: 16rpx;
   padding: 20rpx 24rpx;
   border-radius: 16rpx;

+ 2 - 2
cfc-frontend/pages/shop/logistics/logistics.vue

@@ -188,7 +188,7 @@ export default {
 }
 .status-shipped {
   background: #e6f7ff;
-  color: #1890ff;
+  color: $status-info-3;
 }
 .status-pending_receipt,
 .status-signing {
@@ -250,7 +250,7 @@ export default {
 }
 .copy-btn {
   font-size: 22rpx;
-  color: #1890ff;
+  color: $status-info-3;
   background: #e6f7ff;
   padding: 2rpx 16rpx;
   border-radius: 20rpx;

+ 5 - 5
cfc-frontend/pages/shop/order-detail/order-detail.vue

@@ -407,15 +407,15 @@ export default {
 }
 .order-status-section { background: linear-gradient(135deg, $brand-primary, $brand-primary-light); }
 .order-status-section .status-pending { background: linear-gradient(135deg, $brand-primary, $brand-primary-light); }
-.order-status-section .status-paid { background: linear-gradient(135deg, #0284C7, #38BDF8); }
-.order-status-section .status-shipped { background: linear-gradient(135deg, #0284C7, #38BDF8); }
+.order-status-section .status-paid { background: linear-gradient(135deg, $status-info-deep-2, #38BDF8); }
+.order-status-section .status-shipped { background: linear-gradient(135deg, $status-info-deep-2, #38BDF8); }
 .order-status-section .status-completed { background: linear-gradient(135deg, $status-success-strong-2, #4ADE80); }
 .order-status-section .status-refunding { background: linear-gradient(135deg, $status-warning-deep, #FBBF24); }
 .order-status-section .status-refunded { background: linear-gradient(135deg, $facade-text-slate, $facade-text-gray-400); }
 .order-status-section .status-cancelled { background: linear-gradient(135deg, $facade-text-slate, $facade-text-gray-400); }
 .order-status-section .status-refund-rejected { background: linear-gradient(135deg, $status-danger-deep, #F87171); }
-.order-status-section .status-pending_receipt { background: linear-gradient(135deg, #0284C7, #38BDF8); }
-.order-status-section .status-confirmed_by_vendor { background: linear-gradient(135deg, #0284C7, #38BDF8); }
+.order-status-section .status-pending_receipt { background: linear-gradient(135deg, $status-info-deep-2, #38BDF8); }
+.order-status-section .status-confirmed_by_vendor { background: linear-gradient(135deg, $status-info-deep-2, #38BDF8); }
 .order-status-section .status-received_by_user { background: linear-gradient(135deg, $status-success-strong-2, #4ADE80); }
 .section {
   background: $app-surface;
@@ -557,7 +557,7 @@ export default {
 }
 .btn-logistics {
   background: #e6f7ff;
-  color: #1890ff;
+  color: $status-info-3;
   font-size: 24rpx;
   padding: 8rpx 24rpx;
   border-radius: 20rpx;

+ 4 - 4
cfc-frontend/pages/shop/order-list/order-list.vue

@@ -539,8 +539,8 @@ export default {
   line-height: 1.5;
 }
 .status-pending { background: $brand-primary-tint-2; color: $brand-primary; }
-.status-paid { background: #E0F2FE; color: #0284C7; }
-.status-shipped { background: #E0F2FE; color: #0284C7; }
+.status-paid { background: #E0F2FE; color: $status-info-deep-2; }
+.status-shipped { background: #E0F2FE; color: $status-info-deep-2; }
 .status-completed { background: $status-success-tint-2; color: $status-success-strong-2; }
 .status-refunding { background: $status-warning-soft; color: $status-warning-deep; }
 .status-refunded { background: $facade-fill-2; color: $facade-text-muted; }
@@ -568,7 +568,7 @@ export default {
 }
 .type-activity { background: $brand-primary-tint-2; color: $brand-primary; }
 .type-course { background: #EDE9FE; color: #7C3AED; }
-.type-physical { background: #E0F2FE; color: #0284C7; }
+.type-physical { background: #E0F2FE; color: $status-info-deep-2; }
 .type-digital { background: $status-success-tint-2; color: $status-success-strong-2; }
 .type-service { background: $status-warning-soft; color: $status-warning-deep; }
 .order-no {
@@ -626,7 +626,7 @@ export default {
 }
 .btn-confirm {
   background: #E0F2FE;
-  color: #0284C7;
+  color: $status-info-deep-2;
 }
 .btn-refund {
   background: $status-warning-soft;

+ 1 - 1
cfc-frontend/pages/shop/payment/payment.vue

@@ -474,7 +474,7 @@ export default {
   /* Upgrade Card */
   .upgrade-card {
     margin: 30rpx 20rpx;
-    background: linear-gradient(135deg, $uni-primary-pale, #FFEDD5);
+    background: linear-gradient(135deg, $uni-primary-pale, $facade-brand-tint-2);
     border-radius: 20rpx;
     padding: 30rpx;
     border: 2rpx solid $brand-primary-light-2;

+ 1 - 1
cfc-frontend/pages/splash/index.vue

@@ -76,7 +76,7 @@ export default {
   display: flex;
   align-items: center;
   justify-content: center;
-  background: linear-gradient(160deg, $uni-primary-pale 0%, #FFEDD5 50%, $brand-primary-light-2 100%);
+  background: linear-gradient(160deg, $uni-primary-pale 0%, $facade-brand-tint-2 50%, $brand-primary-light-2 100%);
   overflow: hidden;
 }
 

+ 1 - 1
cfc-frontend/pages/tasks/task-upload-purchase.vue

@@ -179,7 +179,7 @@ export default {
 .step-text { font-size: 26rpx; color: $facade-text-gray-700; }
 .upload-area {
   width: 100%; height: 320rpx;
-  border: 2rpx dashed #D1D5DB; border-radius: 16rpx;
+  border: 2rpx dashed $app-border-strong; border-radius: 16rpx;
   display: flex; align-items: center; justify-content: center;
   background: $facade-fill-gray-50; overflow: hidden;
   margin-bottom: 24rpx;

+ 4 - 4
cfc-frontend/pages/tasks/tasks.vue

@@ -888,7 +888,7 @@ export default {
 }
 
 .completed-badge {
-  background: #ECFDF5;
+  background: $status-success-tint;
   color: $status-success;
 }
 
@@ -911,10 +911,10 @@ export default {
 }
 
 .status-pending { background: $uni-primary-pale; color: $brand-primary; }
-.status-completed { background: #ECFDF5; color: $status-success; }
+.status-completed { background: $status-success-tint; color: $status-success; }
 .status-pending_review { background: $status-warning-soft; color: $status-warning-deep; }
-.status-assigned { background: #EEF2FF; color: $dim-wisdom; }
-.status-in_progress { background: $status-info-soft; color: #2563EB; }
+.status-assigned { background: $dim-wisdom-tint-2; color: $dim-wisdom; }
+.status-in_progress { background: $status-info-soft; color: $status-info-deep; }
 .status-rejected { background: $status-danger-soft; color: $status-danger; }
 .status-locked { background: $facade-fill-gray-100; color: $facade-text-gray-400; }
 

+ 1 - 1
cfc-frontend/pages/teacher/teacher-profile.vue

@@ -266,7 +266,7 @@ export default {
 }
 
 .status-tag.pending { background: $status-warning-soft; color: $status-warning-deep; }
-.status-tag.approved { background: #ECFDF5; color: #059669; }
+.status-tag.approved { background: $status-success-tint; color: $status-success-deep; }
 .status-tag.rejected { background: #FEF2F2; color: $status-danger-deep; }
 
 .btn-edit {

+ 1 - 1
cfc-frontend/pages/tianpan/index.vue

@@ -699,7 +699,7 @@ import { body, danger, primary, success, wisdom } from '@/utils/brand-colors.js'
 // ===== 天盘页专属色阶(暖橙提示 + 紫罗兰软阶;单页专用,约定见 uni.scss §14)=====
 $c-tp-orange:       #FDBA74; // 暖橙(徽章渐变档)
 $c-tp-brown-deep:   #7C2D12; // 深棕文字(暖卡内)
-$c-tp-brown:        #9A3412; // 棕橙文字(橙卡内)
+$c-tp-brown:        $mat-orange-deep; // 棕橙文字(橙卡内)
 $c-tp-violet-soft:  #E0D4FF; // 紫罗兰软底渐变终
 $c-tp-violet-text:  #6D28D9; // 紫罗兰文字
 

+ 2 - 2
cfc-frontend/pages/user-edit/user-edit.vue

@@ -953,7 +953,7 @@ bindReferralIfNotSelf(code).then(function(res) {
 	background: linear-gradient(135deg, #FFF0DB, #FFD6A5);
 }
 .fubao-bg {
-	background: linear-gradient(135deg, #FFF8E1, #FCD34D);
+	background: linear-gradient(135deg, $mat-amber-tint, #FCD34D);
 }
 .mascot-card-info {
 	display: flex;
@@ -1056,7 +1056,7 @@ bindReferralIfNotSelf(code).then(function(res) {
 	display: flex;
 	align-items: center;
 	padding: 28rpx 32rpx;
-	background: linear-gradient(135deg, $status-warning-soft, #FDE68A);
+	background: linear-gradient(135deg, $status-warning-soft, $status-warning-light);
 	border-radius: 20rpx;
 	margin-top: 16rpx;
 }

+ 6 - 6
cfc-frontend/pages/vendor/center.vue

@@ -119,8 +119,8 @@ export default {
 
 /* 待审核提示 */
 .pending-banner {
-  background: linear-gradient(135deg, $status-warning-soft, #FFFBEB);
-  border: 2rpx solid #FDE68A;
+  background: linear-gradient(135deg, $status-warning-soft, $dim-wealth-tint);
+  border: 2rpx solid $status-warning-light;
   border-radius: 20rpx;
   padding: 40rpx 30rpx;
   display: flex;
@@ -142,7 +142,7 @@ export default {
 }
 .pending-desc {
   font-size: 24rpx;
-  color: #B45309;
+  color: $status-warning-strong-2;
   margin-top: 8rpx;
 }
 
@@ -171,8 +171,8 @@ export default {
   background: $facade-fill-gray-100;
   color: $facade-text-slate;
 }
-.status-badge.badge-planner { background: #ECFDF5; color: #059669; }
-.status-badge.badge-activity_provider { background: #EFF6FF; color: #2563EB; }
+.status-badge.badge-planner { background: $status-success-tint; color: $status-success-deep; }
+.status-badge.badge-activity_provider { background: #EFF6FF; color: $status-info-deep; }
 .status-badge.badge-product_supplier { background: $uni-primary-pale; color: $brand-primary-dark; }
 
 /* 信息卡片 */
@@ -232,7 +232,7 @@ export default {
   flex: 1;
 }
 .arrow {
-  color: #D1D5DB;
+  color: $app-border-strong;
   font-size: 36rpx;
 }
 </style>

+ 2 - 2
cfc-frontend/pages/vendor/orders/orders.vue

@@ -239,7 +239,7 @@ export default {
   border-radius: 20rpx;
 }
 .status-pending { background: $brand-primary-tint-2; color: #fa8c16; }
-.status-paid { background: #e6f7ff; color: #1890ff; }
+.status-paid { background: #e6f7ff; color: $status-info-3; }
 .status-completed { background: #f6ffed; color: #52c41a; }
 .order-body {
   display: flex;
@@ -296,7 +296,7 @@ export default {
 }
 .btn-confirm {
   background: #e6f7ff;
-  color: #1890ff;
+  color: $status-info-3;
 }
 .btn-review {
   background: $brand-primary-tint-2;

+ 3 - 3
cfc-frontend/pages/vendor/products/products.vue

@@ -275,7 +275,7 @@ export default {
 .status-pending { background: $brand-primary-tint-2; color: #fa8c16; }
 .status-approved { background: #f6ffed; color: #52c41a; }
 .status-rejected { background: #fff2f0; color: #ff4d4f; }
-.status-on_shelf { background: #e6f7ff; color: #1890ff; }
+.status-on_shelf { background: #e6f7ff; color: $status-info-3; }
 .status-off_shelf { background: $facade-fill-2; color: $facade-text-muted; }
 .card-actions {
   display: flex;
@@ -291,8 +291,8 @@ export default {
   line-height: 1.5;
 }
 .btn-edit {
-  border-color: #1890ff;
-  color: #1890ff;
+  border-color: $status-info-3;
+  color: $status-info-3;
 }
 .btn-xs::after {
   border: none;

+ 1 - 1
cfc-frontend/pages/wealth/components/BodyWealthAlert.vue

@@ -60,7 +60,7 @@ export default {
 </script>
 
 <style scoped lang="scss">
-// antd 警示金及浅底(单页专有;vs $status-warning-2 $dim-wealth / $status-warning-tint #FFFBEB 全局档)
+// antd 警示金及浅底(单页专有;vs $status-warning-2 $dim-wealth / $status-warning-tint $dim-wealth-tint 全局档)
 $c-antd-gold: #FAAD14;
 $c-antd-gold-tint: #FFFBE6;
 .body-wealth-alert {

+ 2 - 2
cfc-frontend/pages/wisdom-detail/index.vue

@@ -827,9 +827,9 @@ export default {
 <style scoped lang="scss">
 
 // 页面级局部调色板:仅本页专有色阶,跨页共性一律走 uni.scss 全局令牌
-// 浅蓝底 B(单页专有;vs $dim-wisdom-tint-3 #F0F4FF 全局邻档)
+// 浅蓝底 B(单页专有;vs $dim-wisdom-tint-3 $dim-wisdom-tint-3 全局邻档)
 $c-tint-b: #F8FAFF;
-// 浅蓝底 D(单页专有;vs $dim-wisdom-tint-2 #EEF2FF 全局邻档)
+// 浅蓝底 D(单页专有;vs $dim-wisdom-tint-2 $dim-wisdom-tint-2 全局邻档)
 $c-tint-d: #E8F1FE;
 // 强文字(深色块内;单页专有;vs $facade-text-strong $facade-text-strong 全局深档)
 $c-ink-strong: #1D1D1F;

+ 3 - 3
cfc-frontend/pages/wishes/detail.vue

@@ -254,9 +254,9 @@ export default {
   color: $facade-text-body;
 }
 
-.wish-status.active { background: $status-success-soft; color: #059669; }
+.wish-status.active { background: $status-success-soft; color: $status-success-deep; }
 .wish-status.pending_exchange { background: $status-warning-soft; color: $status-warning-deep; }
-.wish-status.exchanging { background: $status-info-soft; color: #2563EB; }
+.wish-status.exchanging { background: $status-info-soft; color: $status-info-deep; }
 .wish-status.fulfilled { background: #EDE9FE; color: #7C3AED; }
 
 .category-tag {
@@ -275,7 +275,7 @@ export default {
   line-height: 1.6;
   margin-bottom: 20rpx;
   padding: 20rpx;
-  background: #f9f9f9;
+  background: $facade-fill-ghost-2;
   border-radius: 12rpx;
 }
 

+ 37 - 0
cfc-frontend/scripts/replace-hex-to-token.js

@@ -215,6 +215,43 @@ const ALL_RULES = [
   ['#ffb088', '$flat-orange-soft'],
   ['#FFD93D', '$flat-bar'],
   ['#ffd93d', '$flat-bar'],
+  // ---- 第五轮(现有令牌补登记,2026-10-20)----
+  ['#059669', '$status-success-deep'],
+  ['#059669', '$status-success-deep'],
+  ['#FF6B35', '$mind-accent'],
+  ['#ff6b35', '$mind-accent'],
+  ['#D1D5DB', '$app-border-strong'],
+  ['#d1d5db', '$app-border-strong'],
+  ['#FFEDD5', '$facade-brand-tint-2'],
+  ['#ffedd5', '$facade-brand-tint-2'],
+  ['#B45309', '$status-warning-strong-2'],
+  ['#b45309', '$status-warning-strong-2'],
+  ['#16213E', '$app-ink-night-2'],
+  ['#16213e', '$app-ink-night-2'],
+  ['#ECFDF5', '$status-success-tint'],
+  ['#ecfdf5', '$status-success-tint'],
+  ['#FFFBEB', '$dim-wealth-tint'],
+  ['#fffbeb', '$dim-wealth-tint'],
+  ['#9A3412', '$mat-orange-deep'],
+  ['#9a3412', '$mat-orange-deep'],
+  ['#FDE68A', '$status-warning-light'],
+  ['#fde68a', '$status-warning-light'],
+  ['#F0F4FF', '$dim-wisdom-tint-3'],
+  ['#f0f4ff', '$dim-wisdom-tint-3'],
+  ['#2563EB', '$status-info-deep'],
+  ['#2563eb', '$status-info-deep'],
+  ['#FFF8E1', '$mat-amber-tint'],
+  ['#fff8e1', '$mat-amber-tint'],
+  ['#0284C7', '$status-info-deep-2'],
+  ['#0284c7', '$status-info-deep-2'],
+  ['#1890FF', '$status-info-3'],
+  ['#1890ff', '$status-info-3'],
+  ['#EEF2FF', '$dim-wisdom-tint-2'],
+  ['#eef2ff', '$dim-wisdom-tint-2'],
+  ['#F9F9F9', '$facade-fill-ghost-2'],
+  ['#f9f9f9', '$facade-fill-ghost-2'],
+  ['#EC4899', '$accent-pink'],
+  ['#ec4899', '$accent-pink'],
 ].sort((a, b) => b[0].length - a[0].length)
 
 const GRAY_RULES   = ALL_RULES.filter(r => { const i = ALL_RULES.indexOf(r); return i < 30 })