<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* EduGenius AI - æ•™è‚²ä¸šåŠ¡æ•°æ®å±•ç¤ºç»„ä»¶ */

/* === ä¸šç»©æŒ‡æ&nbsp;‡é¢æ¿ === */
.performance-panel {
  background: var(--color-white);
  border-radius: var(--radius-normal);
  box-shadow: var(--shadow-normal);
  padding: var(--space-big);
  margin-bottom: var(--space-big);
}

.performance-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-big);
  padding-bottom: var(--space-normal);
  border-bottom: 2px solid var(--color-main);
}

.performance-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: var(--space-small);
}

.performance-period {
  display: flex;
  gap: var(--space-tiny);
}

.period-btn {
  padding: 6px 12px;
  border: 1px solid var(--color-border);
  background: var(--color-white);
  color: var(--color-text-light);
  font-size: 12px;
  border-radius: var(--radius-small);
  cursor: pointer;
  transition: all var(--animation-fast);
}

.period-btn--active {
  background: var(--color-main);
  border-color: var(--color-main);
  color: var(--color-text);
}

.period-btn:hover {
  border-color: var(--color-main);
}

/* === å…³é”®æŒ‡æ&nbsp;‡ç½‘æ&nbsp;¼ === */
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-normal);
}

.metric-item {
  background: linear-gradient(135deg, var(--color-white), var(--color-bg));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-normal);
  padding: var(--space-normal);
  text-align: center;
  position: relative;
  transition: all var(--animation-normal);
}

.metric-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-light);
}

.metric-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: var(--radius-normal) var(--radius-normal) 0 0;
}

.metric-item--revenue::before { background: var(--color-good); }
.metric-item--students::before { background: var(--color-main); }
.metric-item--conversion::before { background: var(--color-normal); }
.metric-item--tasks::before { background: var(--color-attention); }

.metric-label {
  font-size: 12px;
  color: var(--color-text-light);
  margin-bottom: var(--space-tiny);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.metric-value {
  font-size: 28px;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-tiny);
  line-height: 1;
}

.metric-target {
  font-size: 12px;
  color: var(--color-text-lighter);
  margin-bottom: var(--space-small);
}

.metric-progress {
  width: 100%;
  height: 6px;
  background: var(--color-bg);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: var(--space-small);
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--color-main), var(--color-main-light));
  border-radius: 3px;
  transition: width var(--animation-normal);
}

.progress-fill--good { background: linear-gradient(90deg, var(--color-good), #7dd55c); }
.progress-fill--attention { background: linear-gradient(90deg, var(--color-attention), #ffb74d); }
.progress-fill--problem { background: linear-gradient(90deg, var(--color-problem), #ff6b6b); }

.metric-trend {
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-weight: 500;
}

/* === è½¬åŒ–çŽ‡ç›‘æŽ§ç»„ä»¶ === */
.conversion-monitor {
  background: var(--color-white);
  border-radius: var(--radius-normal);
  box-shadow: var(--shadow-normal);
  padding: var(--space-big);
  margin-bottom: var(--space-big);
}

.monitor-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-big);
  display: flex;
  align-items: center;
  gap: var(--space-small);
}

.conversion-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-normal);
}

.conversion-item {
  text-align: center;
  padding: var(--space-normal);
  border-radius: var(--radius-normal);
  border: 2px solid var(--color-border);
  transition: all var(--animation-normal);
  cursor: pointer;
}

.conversion-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-light);
}

.conversion-item--excellent {
  border-color: var(--color-good);
  background: linear-gradient(135deg, #f0f9ff, var(--color-white));
}

.conversion-item--good {
  border-color: var(--color-main);
  background: linear-gradient(135deg, var(--color-main-light), var(--color-white));
}

.conversion-item--attention {
  border-color: var(--color-attention);
  background: linear-gradient(135deg, #fff9f0, var(--color-white));
}

.conversion-item--problem {
  border-color: var(--color-problem);
  background: linear-gradient(135deg, #fef7f7, var(--color-white));
}

.conversion-channel {
  font-size: 12px;
  color: var(--color-text-light);
  margin-bottom: var(--space-tiny);
  font-weight: 500;
}

.conversion-rate {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: var(--space-tiny);
  line-height: 1;
}

.conversion-rate--excellent { color: var(--color-good); }
.conversion-rate--good { color: var(--color-main-dark); }
.conversion-rate--attention { color: var(--color-attention); }
.conversion-rate--problem { color: var(--color-problem); }

.conversion-status {
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 8px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.conversion-status--excellent {
  background: var(--color-good);
  color: white;
}

.conversion-status--good {
  background: var(--color-main);
  color: var(--color-text);
}

.conversion-status--attention {
  background: var(--color-attention);
  color: white;
}

.conversion-status--problem {
  background: var(--color-problem);
  color: white;
}

.conversion-standard {
  font-size: 10px;
  color: var(--color-text-lighter);
  margin-top: var(--space-tiny);
}

/* === é—¨åº—æŽ’åç»„ä»¶ === */
.store-ranking {
  background: var(--color-white);
  border-radius: var(--radius-normal);
  box-shadow: var(--shadow-normal);
  padding: var(--space-big);
}

.ranking-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-big);
}

.ranking-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: var(--space-small);
}

.ranking-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ranking-item {
  display: flex;
  align-items: center;
  gap: var(--space-normal);
  padding: var(--space-normal);
  border-radius: var(--radius-small);
  margin-bottom: var(--space-small);
  transition: all var(--animation-fast);
}

.ranking-item:hover {
  background: var(--color-bg);
}

.ranking-position {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  flex-shrink: 0;
}

.ranking-position--1st {
  background: linear-gradient(135deg, #FFD700, #FFA500);
  color: white;
}

.ranking-position--2nd {
  background: linear-gradient(135deg, #C0C0C0, #808080);
  color: white;
}

.ranking-position--3rd {
  background: linear-gradient(135deg, #CD7F32, #8B4513);
  color: white;
}

.ranking-position--other {
  background: var(--color-bg);
  color: var(--color-text-light);
}

.ranking-info {
  flex: 1;
}

.ranking-store {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  margin-bottom: 2px;
}

.ranking-details {
  font-size: 11px;
  color: var(--color-text-light);
}

.ranking-value {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  text-align: right;
}

.ranking-completion {
  font-size: 10px;
  color: var(--color-text-light);
  text-align: right;
  margin-top: 2px;
}

/* === ç§»åŠ¨ç«¯é€‚é… === */
@media (max-width: 768px) {
  .metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-small);
  }
  
  .conversion-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .performance-header {
    flex-direction: column;
    gap: var(--space-normal);
    align-items: stretch;
  }
  
  .period-btn {
    flex: 1;
    text-align: center;
  }
  
  .ranking-item {
    padding: var(--space-small);
  }
  
  .ranking-position {
    width: 28px;
    height: 28px;
    font-size: 11px;
  }
}
</pre></body></html>