/* ================= 管理员后台可视化表格 ================= */
    .admin-table-container { background: var(--bg-panel); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 24px; margin-top: 20px; overflow-x: auto; }
    .admin-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
    .admin-table th { color: var(--text-secondary); font-weight: 500; padding: 12px 16px; border-bottom: 2px solid var(--border-color); }
    .admin-table td { padding: 16px; border-bottom: 1px solid var(--border-color); color: var(--text-primary); vertical-align: middle; }
    .admin-table tr:hover { background: rgba(128,128,128,0.02); }
    .refresh-admin-btn { background: rgba(157, 237, 104, 0.1); color: var(--accent-green); border: 1px solid var(--accent-green); padding: 6px 14px; border-radius: 6px; cursor: pointer; font-size: 13px; transition: 0.2s; }
    .refresh-admin-btn:hover { background: var(--accent-green); color: #000; }
    .admin-hub-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 32px; }
    .admin-card { background: var(--bg-panel); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 32px; cursor: pointer; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
    .admin-card:hover { transform: translateY(-8px); border-color: var(--accent-green); box-shadow: 0 12px 32px rgba(157, 237, 104, 0.1); }
    .admin-card-icon { font-size: 48px; }
    .admin-card-title { font-size: 20px; font-weight: bold; }
    .admin-card-sub { font-size: 13px; color: var(--text-secondary); }
    .config-group { background: var(--bg-panel); padding: 24px; border-radius: 12px; margin-bottom: 16px; border: 1px solid var(--border-color); }
