    .load-simple {
      width: 50px;
      height: 50px;
      border: 5px solid rgba(97, 232, 234, 0.3);
      border-top: 5px solid #61E8EA;
      border-radius: 50%;
      animation: spin 1s linear infinite;
    }
    @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }
    
    /* 简化文字悬停效果 */
    th:hover, td:hover, .status:hover, .chart-name-btn:hover {
      color: #61E8EA !important;
      transition: color 0.2s;
      text-decoration: none;
    }

    /* 简化卡片悬停效果 */
    table:hover {
      background: rgba(255,255,255,0.08);
      transition: background 0.3s ease;
    }
    .status.cached {
      color: #0f0;
      border: 1px solid rgba(255, 204, 0, 0.2);
    }
    table {
      border-collapse: collapse;
      background: rgba(255, 255, 255, 0.05);
      border-radius: 8px;
      overflow: hidden;
      width: 100%;
      animation: fadeIn 0.5s ease-out;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .dl-btn:hover, .chart-btn:hover, .copy-btn:hover {
      background: rgba(255, 255, 255, 0.15);
    }
    
    /* 时间范围选择器样式 */
    .time-range-selector {
      display: flex;
      justify-content: center;
      margin-bottom: 1.5rem;
      gap: 0.8rem;
      width: 95%;
      max-width: 800px;
    }
    .time-range-btn {
      padding: 0.6rem 1.2rem;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 4px;
      color: #eee;
      font-size: 0.9rem;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .time-range-btn:hover {
      background: rgba(255, 255, 255, 0.15);
    }
    .time-range-btn.active {
      background: rgba(97, 232, 234, 0.2);
      border-color: #61E8EA;
      color: #61E8EA;
    }
    
    /* 分页控件样式 */
    .pagination {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 1.5rem;
      gap: 0.8rem;
    }
    .pagination-btn {
      padding: 0.5rem 1rem;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 4px;
      color: #eee;
      font-size: 0.9rem;
      cursor: pointer;
      transition: all 0.3s ease;
      min-width: 36px;
      text-align: center;
    }
    .pagination-btn:hover:not(:disabled) {
      background: rgba(255, 255, 255, 0.15);
    }
    .pagination-btn:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }
    .pagination-btn.active {
      background: rgba(97, 232, 234, 0.2);
      border-color: #61E8EA;
      color: #61E8EA;
    }
    .pagination-info {
      font-size: 0.9rem;
      color: #aaa;
      margin: 0 0.5rem;
    }
    
    /* 缓存数据提示 */
    .cache-info {
      font-size: 0.85rem;
      color: #ffcc00;
      text-align: center;
      margin-top: 0.5rem;
      padding: 0.3rem;
      border-radius: 4px;
      background: rgba(255, 204, 0, 0.1);
    }
    
    /* 复制成功提示 */
    .copy-notification {
      position: fixed;
      top: 20px;
      left: 50%;
      transform: translateX(-50%);
      background: rgba(97, 232, 234, 0.2);
      color: #61E8EA;
      padding: 0.8rem 1.5rem;
      border-radius: 4px;
      z-index: 10000;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease;
    }
    .copy-notification.show {
      opacity: 1;
      visibility: visible;
    }
    
    @media (max-width: 768px) {
      .nav-links a {
        margin-right: 1rem;
        font-size: 0.85rem;
      }
      .time-range-selector {
        flex-wrap: wrap;
        gap: 0.5rem;
      }
      .time-range-btn {
        padding: 0.5rem 0.8rem;
        font-size: 0.8rem;
      }
      .chart-name-btn {
        max-width: 100px;
      }
    }