/* Revo 智脑首页 V6.2 — 自 today-manager.css 迁移，mgr-v62- 前缀，仅 .ai-dash--mgr-v62 作用域 */
.ai-dash--mgr-v62 {
  --mgr-v62-ink: #1c1917;
  --mgr-v62-muted: #78716c;
  --mgr-v62-soft: #a8a29e;
  --mgr-v62-line: rgba(28, 25, 23, 0.08);
  --mgr-v62-orange-deep: #d97706;
  --mgr-v62-sales: #047857;
  --mgr-v62-opt: #a16207;
  --mgr-v62-inventory: #b91c1c;
  --mgr-v62-shadow: 0 14px 32px rgba(28, 25, 23, 0.06);
  background:
    radial-gradient(ellipse 90% 44% at 50% -12%, rgba(255, 196, 110, 0.22), transparent 55%),
    linear-gradient(180deg, #fff6ea 0%, #fffaf4 32%, #fff 100%);
}
.ai-dash--mgr-v62 .mgr-v62-app {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.ai-dash--mgr-v62 .mgr-v62-shell {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 16px 24px;
}
.ai-dash--mgr-v62 .mgr-v62-section { margin-bottom: 20px; }
.ai-dash--mgr-v62 .mgr-v62-section-title {
  font-size: 17px;
  font-weight: 800;
  margin-bottom: 10px;
  color: var(--mgr-v62-ink);
}
.ai-dash--mgr-v62 .mgr-v62-reveal {
  opacity: 1;
  transform: none;
  animation: mgr-v62-rise 0.45s ease;
  animation-delay: calc(var(--d, 0) * 0.07s);
}
@keyframes mgr-v62-rise {
  from { transform: translateY(10px); }
  to { transform: none; }
}
.ai-dash--mgr-v62 .mgr-v62-hero {
  background: linear-gradient(180deg, #fff8ef, #fff 70%);
  border: 1px solid rgba(240, 138, 42, 0.22);
  border-radius: 18px;
  padding: 16px;
  box-shadow: var(--mgr-v62-shadow);
}
.ai-dash--mgr-v62 .mgr-v62-hero-line {
  font-size: 13px;
  line-height: 1.6;
  color: #57534e;
  margin-bottom: 12px;
}
.ai-dash--mgr-v62 .mgr-v62-status-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.ai-dash--mgr-v62 .mgr-v62-kicker {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--mgr-v62-orange-deep);
}
.ai-dash--mgr-v62 .mgr-v62-chip {
  font-size: 12px;
  font-weight: 800;
  color: #b45309;
  background: rgba(180, 83, 9, 0.1);
  border: 1px solid rgba(180, 83, 9, 0.2);
  padding: 5px 10px;
  border-radius: 999px;
}
.ai-dash--mgr-v62 .mgr-v62-chip--ok { color: #047857; background: rgba(4, 120, 87, 0.1); border-color: rgba(4, 120, 87, 0.2); }
.ai-dash--mgr-v62 .mgr-v62-chip--risk { color: #b91c1c; background: rgba(185, 28, 28, 0.1); border-color: rgba(185, 28, 28, 0.2); }
.ai-dash--mgr-v62 .mgr-v62-judge {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 14px;
  color: var(--mgr-v62-ink);
}
.ai-dash--mgr-v62 .mgr-v62-value-grid { display: grid; gap: 8px; }
.ai-dash--mgr-v62 .mgr-v62-value-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--mgr-v62-line);
  background: rgba(255, 255, 255, 0.9);
}
.ai-dash--mgr-v62 .mgr-v62-value-item span { font-size: 12px; font-weight: 700; color: var(--mgr-v62-muted); }
.ai-dash--mgr-v62 .mgr-v62-value-item strong { font-size: 18px; font-weight: 800; letter-spacing: -0.02em; }
.ai-dash--mgr-v62 .mgr-v62-actions { display: grid; gap: 12px; }
.ai-dash--mgr-v62 .mgr-v62-card {
  background: #fff;
  border: 1px solid var(--mgr-v62-line);
  border-radius: 16px;
  padding: 14px;
  box-shadow: var(--mgr-v62-shadow);
  border-left: 3px solid var(--mgr-v62-muted);
}
.ai-dash--mgr-v62 .mgr-v62-card--sales { border-left-color: var(--mgr-v62-sales); }
.ai-dash--mgr-v62 .mgr-v62-card--optimize { border-left-color: var(--mgr-v62-opt); }
.ai-dash--mgr-v62 .mgr-v62-card--inventory { border-left-color: var(--mgr-v62-inventory); }
.ai-dash--mgr-v62 .mgr-v62-type { font-size: 11px; font-weight: 800; letter-spacing: 0.04em; margin-bottom: 4px; }
.ai-dash--mgr-v62 .mgr-v62-card--sales .mgr-v62-type { color: var(--mgr-v62-sales); }
.ai-dash--mgr-v62 .mgr-v62-card--optimize .mgr-v62-type { color: var(--mgr-v62-opt); }
.ai-dash--mgr-v62 .mgr-v62-card--inventory .mgr-v62-type { color: var(--mgr-v62-inventory); }
.ai-dash--mgr-v62 .mgr-v62-card h3 { font-size: 17px; font-weight: 800; margin-bottom: 10px; color: var(--mgr-v62-ink); }
.ai-dash--mgr-v62 .mgr-v62-row { font-size: 13px; line-height: 1.55; color: #44403c; margin-bottom: 7px; }
.ai-dash--mgr-v62 .mgr-v62-k {
  display: inline-block;
  min-width: 4.5em;
  font-size: 11px;
  font-weight: 800;
  color: var(--mgr-v62-soft);
  margin-right: 6px;
}
.ai-dash--mgr-v62 .mgr-v62-highlight {
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff7ed;
  border: 1px solid rgba(240, 138, 42, 0.25);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
.ai-dash--mgr-v62 .mgr-v62-type-link {
  margin-top: 12px;
  width: 100%;
  border: 0;
  background: transparent;
  border-top: 1px dashed rgba(28, 25, 23, 0.12);
  padding-top: 12px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  color: var(--mgr-v62-orange-deep);
  text-align: left;
  cursor: pointer;
}
.ai-dash--mgr-v62 .mgr-v62-health,
.ai-dash--mgr-v62 .mgr-v62-trend {
  background: #fff;
  border: 1px solid var(--mgr-v62-line);
  border-radius: 16px;
  padding: 14px;
  box-shadow: var(--mgr-v62-shadow);
}
.ai-dash--mgr-v62 .mgr-v62-score-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 8px;
}
.ai-dash--mgr-v62 .mgr-v62-score-row strong { font-size: 36px; font-weight: 900; color: var(--mgr-v62-ink); }
.ai-dash--mgr-v62 .mgr-v62-score-row span { font-size: 12px; font-weight: 700; color: var(--mgr-v62-muted); }
.ai-dash--mgr-v62 .mgr-v62-summary { font-size: 13px; line-height: 1.6; color: #44403c; margin-bottom: 12px; }
.ai-dash--mgr-v62 .mgr-v62-dims { display: grid; gap: 8px; }
.ai-dash--mgr-v62 .mgr-v62-dim {
  border: 1px solid var(--mgr-v62-line);
  border-radius: 12px;
  background: #fffdf9;
  overflow: hidden;
}
.ai-dash--mgr-v62 .mgr-v62-dim--low { border-color: rgba(185, 28, 28, 0.22); background: #fff7f5; }
.ai-dash--mgr-v62 .mgr-v62-dim-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
}
.ai-dash--mgr-v62 .mgr-v62-dim-entry {
  width: 100%;
  border: 0;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
  text-align: left;
}
.ai-dash--mgr-v62 .mgr-v62-label { font-size: 13px; font-weight: 700; }
.ai-dash--mgr-v62 .mgr-v62-score { font-size: 15px; font-weight: 800; text-align: right; }
.ai-dash--mgr-v62 .mgr-v62-dim-hint { font-size: 11px; font-weight: 800; color: var(--mgr-v62-orange-deep); white-space: nowrap; }
.ai-dash--mgr-v62 .mgr-v62-dim--low .mgr-v62-dim-hint { color: var(--mgr-v62-inventory); }
.ai-dash--mgr-v62 .mgr-v62-dim-reason {
  display: none;
  padding: 0 12px 12px;
  font-size: 12px;
  line-height: 1.6;
  color: #57534e;
  border-top: 1px dashed rgba(28, 25, 23, 0.1);
  padding-top: 10px;
}
.ai-dash--mgr-v62 .mgr-v62-dim.is-open .mgr-v62-dim-reason { display: block; }
.ai-dash--mgr-v62 .mgr-v62-diag-block { margin-bottom: 12px; }
.ai-dash--mgr-v62 .mgr-v62-diag-label { font-size: 11px; font-weight: 800; color: var(--mgr-v62-soft); margin-bottom: 4px; }
.ai-dash--mgr-v62 .mgr-v62-plan-actions { list-style: none; display: grid; gap: 8px; margin: 0; padding: 0; }
.ai-dash--mgr-v62 .mgr-v62-plan-actions li { font-size: 13px; line-height: 1.5; padding-left: 12px; position: relative; }
.ai-dash--mgr-v62 .mgr-v62-plan-actions li::before {
  content: "";
  width: 5px; height: 5px; border-radius: 50%;
  background: #f08a2a;
  position: absolute; left: 0; top: 0.55em;
}
.ai-dash--mgr-v62 .mgr-v62-find-list { display: grid; gap: 8px; margin: 8px 0 10px; }
.ai-dash--mgr-v62 .mgr-v62-find-item { padding: 10px; border-radius: 10px; background: #fff; border: 1px solid var(--mgr-v62-line); }
.ai-dash--mgr-v62 .mgr-v62-find-name { font-weight: 800; margin-bottom: 4px; color: var(--mgr-v62-ink); }
.ai-dash--mgr-v62 .mgr-v62-plan-link {
  width: 100%;
  border: 1px solid rgba(240, 138, 42, 0.35);
  background: #fff7ed;
  color: var(--mgr-v62-orange-deep);
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
  text-align: left;
}
.ai-dash--mgr-v62 .mgr-v62-periods { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.ai-dash--mgr-v62 .mgr-v62-period {
  border: 1px solid var(--mgr-v62-line);
  background: #fff;
  color: var(--mgr-v62-muted);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  cursor: pointer;
}
.ai-dash--mgr-v62 .mgr-v62-period.is-active {
  color: var(--mgr-v62-orange-deep);
  border-color: rgba(240, 138, 42, 0.4);
  background: #fff7ed;
}
.ai-dash--mgr-v62 .mgr-v62-review-narrative {
  padding: 12px;
  border-radius: 12px;
  background: #fff8ef;
  border: 1px solid rgba(240, 138, 42, 0.2);
  margin-bottom: 12px;
}
.ai-dash--mgr-v62 .mgr-v62-review-narrative p { font-size: 13px; line-height: 1.55; margin-bottom: 6px; }
.ai-dash--mgr-v62 .mgr-v62-review-group { margin-bottom: 12px; }
.ai-dash--mgr-v62 .mgr-v62-review-group h3 { font-size: 12px; font-weight: 800; color: var(--mgr-v62-muted); margin-bottom: 8px; }
.ai-dash--mgr-v62 .mgr-v62-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ai-dash--mgr-v62 .mgr-v62-metric { padding: 10px; border-radius: 12px; border: 1px solid var(--mgr-v62-line); background: #fffdf9; }
.ai-dash--mgr-v62 .mgr-v62-metric span { display: block; font-size: 11px; color: var(--mgr-v62-muted); margin-bottom: 4px; }
.ai-dash--mgr-v62 .mgr-v62-metric strong { font-size: 13px; font-weight: 800; line-height: 1.35; }
.ai-dash--mgr-v62 .mgr-v62-subpage { padding-bottom: 24px; }
.ai-dash--mgr-v62 .mgr-v62-back {
  border: 0; background: transparent; font-family: inherit;
  font-size: 13px; font-weight: 800; color: var(--mgr-v62-orange-deep);
  cursor: pointer; margin-bottom: 12px; padding: 0;
}
.ai-dash--mgr-v62 .mgr-v62-sub-title { font-size: 22px; font-weight: 800; margin-bottom: 6px; color: var(--mgr-v62-ink); }
.ai-dash--mgr-v62 .mgr-v62-sub-desc { font-size: 12px; color: var(--mgr-v62-muted); margin-bottom: 14px; }
.ai-dash--mgr-v62 .mgr-v62-plan-kicker { font-size: 11px; font-weight: 800; letter-spacing: 0.08em; color: var(--mgr-v62-orange-deep); margin-bottom: 6px; }
.ai-dash--mgr-v62 .mgr-v62-sku-plan-list { display: grid; gap: 10px; }
.ai-dash--mgr-v62 .mgr-v62-sku-plan-card { border: 1px solid var(--mgr-v62-line); border-radius: 12px; padding: 12px; background: #fffdf9; }
.ai-dash--mgr-v62 .mgr-v62-sku-plan-card h3 { font-size: 16px; font-weight: 800; margin-bottom: 8px; }
.ai-dash--mgr-v62 .mgr-v62-plan-block h2 { font-size: 13px; font-weight: 800; color: var(--mgr-v62-muted); margin-bottom: 8px; }
.ai-dash--mgr-v62 .mgr-v62-plan-block--result { background: #fff8ef; border-color: rgba(240, 138, 42, 0.28); border-radius: 12px; padding: 12px; margin-top: 12px; }
.ai-dash--mgr-v62 .mgr-v62-plan-metrics { display: grid; gap: 8px; }
.ai-dash--mgr-v62 .mgr-v62-plan-metric {
  display: flex; justify-content: space-between; gap: 10px;
  padding: 10px 12px; border-radius: 10px; border: 1px solid var(--mgr-v62-line); background: #fffdf9; font-size: 13px;
}
.ai-dash--mgr-v62 .mgr-v62-plan-metric span { color: var(--mgr-v62-muted); }
.ai-dash--mgr-v62 .mgr-v62-empty { text-align: center; padding: 24px 16px; color: var(--mgr-v62-muted); }
.ai-dash--mgr-v62 .mgr-v62-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 320px;
  padding: 40px 16px;
  color: var(--mgr-v62-muted);
  text-align: center;
}
.ai-dash--mgr-v62 .mgr-v62-loading p {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.ai-dash--mgr-v62 .mgr-v62-loading-spinner {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 3px solid rgba(217, 119, 6, 0.18);
  border-top-color: #d97706;
  animation: mgr-v62-spin 0.8s linear infinite;
}
@keyframes mgr-v62-spin {
  to { transform: rotate(360deg); }
}
.ai-dash--mgr-v62 .mgr-v62-empty p { margin: 0 0 6px; font-size: 14px; font-weight: 800; color: var(--mgr-v62-ink); }
.ai-dash--mgr-v62 .mgr-v62-empty span { font-size: 12px; font-weight: 700; }
.revo-home-fallback__body { padding: 32px 20px; text-align: center; }
.revo-home-fallback__title { margin: 0 0 8px; font-size: 16px; font-weight: 800; color: var(--mgr-v62-ink); }
.revo-home-fallback__sub { display: block; margin: 0 0 20px; font-size: 13px; font-weight: 600; color: var(--mgr-v62-muted); line-height: 1.5; }
.revo-home-fallback__actions { display: grid; gap: 10px; max-width: 280px; margin: 0 auto; }
.ai-dash--mgr-v62 .mgr-v62-data-entry-card {
  background: #fff;
  border: 1px solid var(--mgr-v62-line);
  border-radius: 16px;
  padding: 14px;
  box-shadow: var(--mgr-v62-shadow);
}
.ai-dash--mgr-v62 .mgr-v62-data-entry-sub { font-size: 12px; color: var(--mgr-v62-muted); margin-bottom: 12px; line-height: 1.5; }
.ai-dash--mgr-v62 .mgr-v62-data-entry-actions { display: grid; gap: 10px; }
.ai-dash--mgr-v62 .mgr-v62-data-btn {
  display: block;
  width: 100%;
  text-align: left;
  border: 1px solid var(--mgr-v62-line);
  background: #fffdf9;
  border-radius: 14px;
  padding: 12px 14px;
  font-family: inherit;
  cursor: pointer;
}
.ai-dash--mgr-v62 .mgr-v62-data-btn--primary {
  border-color: rgba(240, 138, 42, 0.35);
  background: #fff7ed;
}
.ai-dash--mgr-v62 .mgr-v62-data-btn-title { display: block; font-size: 14px; font-weight: 800; color: var(--mgr-v62-ink); margin-bottom: 4px; }
.ai-dash--mgr-v62 .mgr-v62-data-btn-sub { display: block; font-size: 12px; color: var(--mgr-v62-muted); }

/* V6.3 Skeleton */
.ai-dash--mgr-v62 .mgr-v62-skeleton { display: grid; gap: 16px; padding-top: 4px; }
.ai-dash--mgr-v62 .mgr-v62-skeleton-block {
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(255,247,237,.9) 0%, rgba(255,255,255,.95) 50%, rgba(255,247,237,.9) 100%);
  background-size: 200% 100%;
  animation: mgr-v62-shimmer 1.2s ease infinite;
  border: 1px solid rgba(28, 25, 23, 0.06);
}
.ai-dash--mgr-v62 .mgr-v62-skeleton-hero { min-height: 168px; }
.ai-dash--mgr-v62 .mgr-v62-skeleton-cards { min-height: 220px; }
.ai-dash--mgr-v62 .mgr-v62-skeleton-health { min-height: 180px; }
.ai-dash--mgr-v62 .mgr-v62-skeleton-review { min-height: 240px; }
@keyframes mgr-v62-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.ai-dash--mgr-v62 .mgr-v62-review-grid { display: grid; gap: 12px; }
.ai-dash--mgr-v62 .mgr-v62-dim-detail {
  margin-top: 12px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(240, 138, 42, 0.25);
  background: #fffdf9;
}
.ai-dash--mgr-v62 .mgr-v62-dim.is-active .mgr-v62-dim-entry {
  background: rgba(255, 247, 237, 0.85);
}

/* Mobile <768 */
@media (max-width: 767px) {
  .ai-dash--mgr-v62 .mgr-v62-app {
    max-width: min(430px, 100%);
  }
}

/* Tablet 768–1199 */
@media (min-width: 768px) and (max-width: 1199px) {
  .ai-dash--mgr-v62 .mgr-v62-app {
    width: 92%;
    max-width: 920px;
  }
  .ai-dash--mgr-v62 .mgr-v62-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ai-dash--mgr-v62 .mgr-v62-actions > :nth-child(3) {
    grid-column: 1 / -1;
    max-width: calc(50% - 6px);
  }
  .ai-dash--mgr-v62 .mgr-v62-dims {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ai-dash--mgr-v62 .mgr-v62-value-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ai-dash--mgr-v62 .mgr-v62-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Desktop ≥1200 */
@media (min-width: 1200px) {
  .ai-dash--mgr-v62 .mgr-v62-app {
    width: calc(100% - 24px);
    max-width: 1440px;
  }
  .ai-dash--mgr-v62 .mgr-v62-shell {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ai-dash--mgr-v62 .mgr-v62-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }
  .ai-dash--mgr-v62 .mgr-v62-value-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ai-dash--mgr-v62 .mgr-v62-dims {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }
  .ai-dash--mgr-v62 .mgr-v62-dim-reason {
    display: none !important;
  }
  .ai-dash--mgr-v62 .mgr-v62-dim.is-open .mgr-v62-dim-reason {
    display: none !important;
  }
  .ai-dash--mgr-v62 .mgr-v62-dim-detail[hidden] {
    display: none !important;
  }
  .ai-dash--mgr-v62 .mgr-v62-dim-detail:not([hidden]) {
    display: block;
  }
  .ai-dash--mgr-v62 .mgr-v62-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ai-dash--mgr-v62 .mgr-v62-data-entry-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* V6.4 首次体验 + TOP3 精简 */
.ai-dash--mgr-v62 .mgr-v62-data-hint {
  font-size: 12px;
  color: var(--mgr-v62-muted);
  text-align: center;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(255, 247, 237, 0.7);
  border: 1px dashed rgba(240, 138, 42, 0.2);
}
.ai-dash--mgr-v62 .mgr-v62-hero--v64 .mgr-v62-judge--lead {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.55;
  margin-bottom: 12px;
}
.ai-dash--mgr-v62 .mgr-v62-hero--v64 .mgr-v62-hero-line--muted {
  font-size: 12px;
  color: var(--mgr-v62-muted);
  margin: 0;
  flex: 1;
}
.ai-dash--mgr-v62 .mgr-v62-status-row--sub {
  margin-bottom: 14px;
  align-items: flex-start;
}
.ai-dash--mgr-v62 .mgr-v62-card--compact .mgr-v62-compact-core {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 8px;
  color: #44403c;
}
.ai-dash--mgr-v62 .mgr-v62-row--compact { margin-bottom: 5px; }
.ai-dash--mgr-v62 .mgr-v62-highlight--compact { margin-top: 6px; padding: 8px 10px; font-size: 13px; }
.ai-dash--mgr-v62 .mgr-v62-basis {
  font-size: 11px;
  color: var(--mgr-v62-soft);
  margin-top: 8px;
}
.ai-dash--mgr-v62 .mgr-v62-details {
  margin-top: 10px;
  font-size: 12px;
  color: var(--mgr-v62-muted);
}
.ai-dash--mgr-v62 .mgr-v62-details summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--mgr-v62-orange-deep);
  list-style: none;
}
.ai-dash--mgr-v62 .mgr-v62-empty--first .mgr-v62-first-cta,
.fa-primary,
.ap-primary {
  margin-top: 12px;
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #f08a2a, #d97706);
  cursor: pointer;
}
.fa-flow { padding: 8px 0 20px; }
.fa-kicker { font-size: 11px; font-weight: 800; letter-spacing: 0.08em; color: var(--mgr-v62-orange-deep, #d97706); }
.fa-title { font-size: 24px; font-weight: 900; margin: 6px 0 8px; }
.fa-sub { font-size: 14px; color: #57534e; margin-bottom: 16px; line-height: 1.5; }
.fa-steps { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; }
.fa-step { display: flex; gap: 12px; padding: 12px; border-radius: 14px; border: 1px solid rgba(28,25,23,.08); background: #fff; }
.fa-step.is-active { border-color: rgba(240,138,42,.35); background: #fff8ef; }
.fa-step.is-done { opacity: 0.72; }
.fa-step-num { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; background: #fff7ed; color: #d97706; flex-shrink: 0; }
.fa-step-body strong { display: block; font-size: 14px; margin-bottom: 4px; }
.fa-step-body p { margin: 0; font-size: 12px; color: #78716c; line-height: 1.45; }
.fa-actions { display: grid; gap: 10px; margin-bottom: 12px; }
.fa-ghost, .ap-step { font-family: inherit; }
.fa-ghost { border: 1px solid rgba(28,25,23,.12); background: #fff; border-radius: 14px; padding: 11px 16px; font-weight: 700; cursor: pointer; }
.fa-link { border: 0; background: transparent; color: #d97706; font-weight: 800; font-size: 13px; cursor: pointer; padding: 0; }
.fa-import-success .fa-import-ok { padding: 16px; border-radius: 16px; background: #fff8ef; border: 1px solid rgba(240,138,42,.25); }
.fa-import-ok-title { font-weight: 800; margin-bottom: 8px; }
.fa-import-exception { margin: 12px 0; padding: 12px; border-radius: 12px; background: #fff; border: 1px dashed rgba(185,28,28,.25); }
.fa-import-exception-actions { display: flex; gap: 8px; margin-top: 10px; }
.ap-page { padding: 16px 0 24px; }
.ap-title { font-size: 22px; font-weight: 900; margin-bottom: 8px; }
.ap-sub { color: #78716c; margin-bottom: 20px; }
.ap-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ap-step { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px solid rgba(28,25,23,.08); opacity: 0.55; }
.ap-step.is-active { opacity: 1; border-color: rgba(240,138,42,.3); background: #fff8ef; }
.ap-step.is-done .ap-step-icon::after { content: "✓"; }
.ap-step.is-done .ap-step-icon { color: #047857; font-weight: 900; }
.ap-result-card { margin-top: 16px; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid rgba(28,25,23,.08); }
.ap-result-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; list-style: none; margin: 12px 0 16px; padding: 0; }
.ap-result-stats li { text-align: center; padding: 10px; border-radius: 12px; background: #fffdf9; border: 1px solid rgba(28,25,23,.06); }
.ap-result-stats strong { display: block; font-size: 22px; font-weight: 900; }
.ap-result-stats span { font-size: 11px; color: #78716c; }

/* V6.4 首次欢迎页 */
.fw-page { padding: 8px 0 32px; }
.fw-hero { text-align: center; padding: 24px 8px 16px; }
.fw-kicker { font-size: 11px; font-weight: 800; letter-spacing: 0.08em; color: #d97706; margin-bottom: 12px; }
.fw-title { font-size: clamp(22px, 5vw, 28px); font-weight: 900; line-height: 1.35; margin: 0 0 12px; color: #1c1917; }
.fw-sub { font-size: 15px; color: #57534e; line-height: 1.55; margin: 0 0 24px; }
.fw-primary { width: 100%; max-width: 360px; border: 0; border-radius: 16px; padding: 14px 20px; font-family: inherit; font-size: 16px; font-weight: 800; color: #fff; background: linear-gradient(135deg, #f08a2a, #d97706); cursor: pointer; }
.fw-hints { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; font-size: 12px; color: #a8a29e; }
.fa-step-tag { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; background: #f5f5f4; color: #78716c; }
.fa-import-match { margin: 0 0 4px; font-size: 14px; }
.fa-import-match-sub { margin: 0; font-size: 13px; color: #78716c; }

/* V6.4 TOP3 紧凑结构 */
.ai-dash--mgr-v62 .mgr-v62-compact-block { margin-bottom: 10px; }
.ai-dash--mgr-v62 .mgr-v62-compact-label { font-size: 11px; font-weight: 800; color: #a8a29e; margin: 0 0 2px; letter-spacing: 0.04em; }
.ai-dash--mgr-v62 .mgr-v62-compact-text { margin: 0; font-size: 14px; line-height: 1.45; color: #44403c; }
.ai-dash--mgr-v62 .mgr-v62-compact-value { margin: 0; font-size: 15px; font-weight: 800; color: #047857; }
.ai-dash--mgr-v62 .mgr-v62-basis-detail { color: #78716c; }

/* V6.4 建议反馈 */
.mgr-v62-feedback { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(28,25,23,.06); }
.mgr-v62-feedback-q { font-size: 12px; color: #78716c; margin: 0 0 8px; }
.mgr-v62-feedback-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.mgr-v62-fb-btn { border: 1px solid rgba(28,25,23,.1); background: #fff; border-radius: 999px; padding: 6px 12px; font-size: 12px; font-family: inherit; cursor: pointer; }
.mgr-v62-fb-btn:disabled { opacity: 0.5; cursor: default; }
.mgr-v62-fb-panel { margin-top: 10px; padding: 12px; border-radius: 12px; background: #fafaf9; border: 1px solid rgba(28,25,23,.06); }
.mgr-v62-fb-title { font-size: 13px; font-weight: 800; margin: 0 0 8px; }
.mgr-v62-fb-reasons { display: grid; gap: 6px; margin-bottom: 10px; }
.mgr-v62-fb-reason { font-size: 13px; cursor: pointer; display: flex; align-items: center; gap: 6px; }
.mgr-v62-fb-submit { width: 100%; border: 0; border-radius: 10px; padding: 8px; font-weight: 800; background: #d97706; color: #fff; cursor: pointer; font-family: inherit; }
.mgr-v62-fb-skip-btn { width: 100%; margin-top: 6px; border: 0; background: transparent; color: #78716c; font-size: 12px; cursor: pointer; font-family: inherit; }
.mgr-v62-feedback.is-done .mgr-v62-feedback-btns { display: none; }

/* V6.4 整体测试反馈 */
.mgr-v62-test-feedback { margin-top: 8px; padding-top: 8px; }
.mgr-v62-test-feedback--collapsed,
.mgr-v62-test-feedback--done {
  text-align: center;
  padding: 20px 12px 28px;
}
.mgr-v62-test-link { border: 0; background: transparent; color: #a8a29e; font-size: 13px; cursor: pointer; font-family: inherit; text-decoration: underline; text-underline-offset: 3px; }
.mtf-q { margin-bottom: 14px; }
.mtf-q-title { font-size: 14px; font-weight: 700; margin: 0 0 8px; }
.mtf-opts { display: flex; gap: 8px; flex-wrap: wrap; }
.mtf-opt { border: 1px solid rgba(28,25,23,.12); background: #fff; border-radius: 10px; padding: 8px 14px; font-family: inherit; font-size: 13px; cursor: pointer; }
.mtf-opt.is-active { border-color: #d97706; background: #fff8ef; font-weight: 800; }
.mtf-text { width: 100%; border: 1px solid rgba(28,25,23,.12); border-radius: 10px; padding: 10px; font-family: inherit; font-size: 14px; resize: vertical; }
.mtf-submit { margin-top: 8px; }
.mtf-thanks { font-size: 13px; color: #047857; margin-top: 10px; }
.mtf-success {
  margin: 12px auto 0;
  max-width: 420px;
  padding: 18px 16px;
  border-radius: 16px;
  background: rgba(236, 253, 245, 0.95);
  border: 1px solid rgba(4, 120, 87, 0.22);
}
.mtf-success-title {
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  color: #047857;
  letter-spacing: -0.02em;
}
.mtf-success-sub {
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: #065f46;
  line-height: 1.45;
}
.mtf-continue {
  margin-top: 14px;
}
.mtf-status { font-size: 13px; margin-top: 10px; }
.mtf-status--info { color: #57534e; }
.mtf-status--warn { color: #b45309; }
.mtf-status--error { color: #b91c1c; }
.mtf-status--success { color: #047857; }
.mtf-q--missing .mtf-q-title { color: #b45309; }
.mtf-q--missing .mtf-opts { outline: 1px solid rgba(180, 83, 9, 0.35); border-radius: 10px; padding: 4px; }
.mgr-v62-test-feedback--collapsed .mtf-thanks,
.mgr-v62-test-feedback--done .mtf-success { margin-top: 0; }

/* Data Status Bar V1.1 */
.mgr-v62-dsb {
  margin-bottom: 12px;
  padding: 0 0 4px;
}
.mgr-v62-dsb-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,231,176,.4);
}
.mgr-v62-dsb--v2 .mgr-v62-dsb-inner--v2 {
  min-height: 48px;
  align-items: center;
  padding: 10px 14px;
}
.mgr-v62-dsb-kicker {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #78716c;
  text-transform: none;
}
.mgr-v62-dsb-chips {
  margin: 0 0 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  font-size: 12px;
  font-weight: 800;
  color: #44403c;
}
.mgr-v62-dsb-chip { white-space: nowrap; }
.mgr-v62-dsb--v2 .mgr-v62-dsb-line {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  color: #a8a29e;
}
.mgr-v62-dsb-links {
  margin-left: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  align-self: center;
}
.mgr-v62-dsb-link {
  margin-left: 0;
  padding: 0;
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: 12px;
  font-weight: 850;
  color: #d97706;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1.2;
}
.mgr-v62-dsb-link--sku {
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(240, 138, 42, 0.1);
  color: #c2410c;
  font-weight: 800;
}
.mgr-v62-dsb-link--update {
  flex: 0 0 auto;
  padding: 6px 12px;
  border-radius: 10px;
  background: rgba(240, 138, 42, 0.12);
  color: #c2410c;
  font-weight: 800;
  white-space: nowrap;
}
.mgr-v62-dsb-link--update:hover {
  color: #9a3412;
  background: rgba(240, 138, 42, 0.18);
}

/* 智脑二级导航：经营概览 / 库存与销售分析 */
.brain-subnav {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin: 0 0 12px;
  padding: 4px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 231, 176, 0.45);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.brain-subnav-item {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #78716c;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  white-space: nowrap;
  cursor: pointer;
  text-align: center;
}
.brain-subnav-item.is-on {
  background: #fff7ed;
  color: #c2410c;
  box-shadow: inset 0 0 0 1px rgba(194, 65, 12, 0.18);
}
@media (max-width: 420px) {
  .brain-subnav-item {
    font-size: 13px;
    padding: 10px 8px;
  }
  .mgr-v62-dsb-links {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }
}
.mgr-v62-dsb-sub {
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 700;
  color: #78716c;
}
.mgr-v62-dsb-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mgr-v62-dsb-btn {
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(240,138,42,.35);
  background: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  color: #d97706;
  cursor: pointer;
  white-space: nowrap;
}
.mgr-v62-dsb-btn--ghost {
  border-color: rgba(28,25,23,.1);
  color: #57534e;
  font-weight: 750;
}
.mgr-v62-dsb-cost-meta {
  width: 100%;
  font-size: 11px;
  font-weight: 700;
  color: #a8a29e;
}

.mgr-v62-section-sub {
  margin: -4px 0 12px;
  font-size: 13px;
  font-weight: 700;
  color: #78716c;
  line-height: 1.45;
}
.mgr-v62-card--profit {
  border-color: rgba(240, 138, 42, 0.35);
}
.mgr-v62-card--profit .mgr-v62-type {
  color: #d97706;
}

@media (min-width: 820px) {
  .fw-hero { padding: 40px 24px; }
  .ap-result-stats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 389px) {
  .mgr-v62-feedback-btns { flex-direction: column; }
  .mgr-v62-fb-btn { width: 100%; text-align: center; }
}

/* G2-P0 商家全局经营摘要 */
.mgr-g2-global { margin-bottom: 8px; }
.mgr-g2-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}
@media (min-width: 720px) {
  .mgr-g2-overview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.mgr-g2-metric {
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(214, 211, 209, 0.55);
}
.mgr-g2-metric-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #78716c;
}
.mgr-g2-metric-value {
  display: block;
  margin-top: 4px;
  font-size: 18px;
  font-weight: 800;
  color: #1c1917;
  line-height: 1.2;
}
.mgr-g2-metric-note {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 600;
  color: #a8a29e;
  line-height: 1.4;
}
.mgr-g2-metric--missing .mgr-g2-metric-value { color: #a8a29e; font-size: 15px; }
.mgr-g2-metric--partial .mgr-g2-metric-value { color: #b45309; }
.mgr-g2-channel-list,
.mgr-g2-top3-list {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}
.mgr-g2-channel-list li,
.mgr-g2-top3-list li {
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 247, 237, 0.55);
  border: 1px solid rgba(254, 215, 170, 0.55);
}
.mgr-g2-channel-list li strong,
.mgr-g2-top3-list li strong {
  display: block;
  margin-bottom: 4px;
  color: #9a3412;
}
.mgr-g2-flag {
  display: inline-block;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #c2410c;
}
.mgr-g2-k {
  display: inline-block;
  min-width: 2.5em;
  margin-right: 6px;
  font-weight: 800;
  color: #78716c;
}
.mgr-g2-top3-list p { margin: 4px 0; font-size: 13px; line-height: 1.45; color: #44403c; }
.mgr-g2-empty {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f5f5f4;
  color: #57534e;
  font-size: 13px;
  font-weight: 700;
}
.mgr-g2-banner {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}
.mgr-g2-banner--info {
  background: #eff6ff;
  color: #1e3a8a;
  border: 1px solid #bfdbfe;
}
.mgr-g2-banner--warn {
  background: #fffbeb;
  color: #92400e;
  border: 1px solid #fde68a;
}
.mgr-g2-product-channels {
  margin: 14px 0 8px;
  padding-top: 8px;
  border-top: 1px solid #e7e5e4;
}
.mgr-g2-pc-list,
.mgr-g2-pc-channels,
.mgr-g2-pc-find-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
.mgr-g2-pc-group {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fafaf9;
}
.mgr-g2-pc-group > strong {
  display: block;
  font-size: 14px;
  color: #1c1917;
}
.mgr-g2-pc-channels li {
  margin: 4px 0;
  font-size: 13px;
  color: #44403c;
}
.mgr-g2-pc-find-list li {
  margin: 0 0 10px;
  font-size: 13px;
  color: #44403c;
}
.mgr-g2-pc-find-list p { margin: 4px 0; }
.mgr-g2-pc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.mgr-g2-joint {
  margin: 14px 0 8px;
  padding-top: 8px;
  border-top: 1px solid #e7e5e4;
}
.mgr-g2-joint-units,
.mgr-g2-joint-findings {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
.mgr-g2-joint-units li,
.mgr-g2-joint-findings li {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fafaf9;
  font-size: 13px;
  color: #44403c;
}
.mgr-g2-joint-units li strong,
.mgr-g2-joint-findings li strong {
  display: block;
  font-size: 14px;
  color: #1c1917;
  margin-bottom: 4px;
}
.mgr-g2-joint-findings p { margin: 4px 0; }

/* UX-R4：四主题经营卡 + TOP3 精简 */
.mgr-g2-overview-grid--themes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}
@media (min-width: 900px) {
  .mgr-g2-overview-grid--themes {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.mgr-g2-overview-grid--themes .mgr-g2-metric {
  min-height: 92px;
}
.mgr-g2-overview-grid--detail {
  margin-top: 10px;
}
.mgr-g2-top3-item--compact {
  padding: 12px 14px;
}
.mgr-g2-top3-metric {
  margin: 2px 0 !important;
  font-size: 13px;
  font-weight: 700;
  color: #9a3412;
}
.mgr-g2-top3-advice {
  margin: 6px 0 8px !important;
}
.mgr-g2-top3-evidence {
  margin-top: 8px;
  font-size: 12px;
  color: #57534e;
}
.mgr-g2-top3-evidence summary {
  cursor: pointer;
  font-weight: 700;
  color: #78716c;
}
.mgr-g2-more-context {
  margin: 12px 0 4px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(214, 211, 209, 0.5);
}
.mgr-g2-more-context > summary,
.mgr-v62-summary-as-title {
  cursor: pointer;
  font-weight: 800;
  color: #44403c;
  list-style: none;
}
.mgr-g2-more-context > summary::-webkit-details-marker { display: none; }
.mgr-v62-hero--compact .mgr-v62-judge--lead {
  font-size: 16px;
  line-height: 1.45;
}
.mgr-v62-hero-more { margin-top: 10px; }
.mgr-v62-section--slim { margin-bottom: 8px; }
@media (max-width: 420px) {
  .mgr-g2-overview-grid--themes .mgr-g2-metric-value { font-size: 16px; }
  .mgr-g2-top3-list li { overflow-wrap: anywhere; }
}
