diff --git a/apps/ops-web/src/styles.css b/apps/ops-web/src/styles.css
index 4114dab..93f113d 100644
--- a/apps/ops-web/src/styles.css
+++ b/apps/ops-web/src/styles.css
@@ -48,3 +48,59 @@ body {
font-weight: 600;
border-bottom: 1px solid #e2e8f0;
}
+
+/* Table action buttons */
+.table-actions-row {
+ display: flex;
+ align-items: center;
+ gap: 4px;
+}
+
+.action-btn.ant-btn {
+ color: #64748b;
+}
+
+.action-btn.ant-btn:hover:not(:disabled) {
+ color: #334155;
+ background: #f1f5f9;
+}
+
+.action-edit.ant-btn:hover:not(:disabled) {
+ color: #1677ff;
+ background: #e6f4ff;
+}
+
+.action-delete.ant-btn:hover:not(:disabled) {
+ color: #ff4d4f;
+ background: #fff2f0;
+}
+
+.action-approve.ant-btn:hover:not(:disabled) {
+ color: #52c41a;
+ background: #f6ffed;
+}
+
+.action-revoke.ant-btn:hover:not(:disabled) {
+ color: #faad14;
+ background: #fffbe6;
+}
+
+.action-key.ant-btn:hover:not(:disabled) {
+ color: #722ed1;
+ background: #f9f0ff;
+}
+
+.action-kol.ant-btn:hover:not(:disabled) {
+ color: #fa8c16;
+ background: #fff2e8;
+}
+
+.action-reset.ant-btn:hover:not(:disabled) {
+ color: #13c2c2;
+ background: #e6fffb;
+}
+
+.action-play.ant-btn:hover:not(:disabled) {
+ color: #52c41a;
+ background: #f6ffed;
+}
diff --git a/apps/ops-web/src/views/AccountsView.vue b/apps/ops-web/src/views/AccountsView.vue
index 9238a5c..4ea8651 100644
--- a/apps/ops-web/src/views/AccountsView.vue
+++ b/apps/ops-web/src/views/AccountsView.vue
@@ -45,18 +45,38 @@
{{ formatDate(record.created_at) }}
-
- 重置密码
-
-
- {{ record.status === "active" ? "停用" : "启用" }}
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -101,6 +121,7 @@