diff --git a/app/assets/stylesheets/admin_timeline.css b/app/assets/stylesheets/admin_timeline.css
index 76c44fa..1d5ddf0 100644
--- a/app/assets/stylesheets/admin_timeline.css
+++ b/app/assets/stylesheets/admin_timeline.css
@@ -136,4 +136,113 @@
background-color: #1F2937; /* Match page background to make it appear to "cut through" */
padding: 0 0.2rem;
white-space: nowrap;
-}
\ No newline at end of file
+}
+
+.user-trust-red {
+ background-color: rgba(239, 68, 68, 0.15) !important;
+ border-left: 3px solid rgb(239, 68, 68) !important;
+}
+
+.user-trust-green {
+ background-color: rgba(16, 185, 129, 0.15) !important;
+ border-left: 3px solid rgb(16, 185, 129) !important;
+}
+
+.user-trust-yellow {
+ background-color: rgba(245, 158, 11, 0.15) !important;
+ border-left: 3px solid rgb(245, 158, 11) !important;
+}
+
+.user-trust-blue {
+ background-color: rgba(59, 130, 246, 0.1) !important;
+ border-left: 3px solid rgb(59, 130, 246) !important;
+}
+
+.user-trust-indicator {
+ display: inline-block;
+ margin-left: 4px;
+ font-size: 0.875rem;
+}
+
+.conviction-hammer {
+ cursor: pointer;
+ margin-left: 6px;
+ padding: 2px 4px;
+ border-radius: 4px;
+ transition: background-color 0.2s;
+}
+
+.conviction-hammer:hover {
+ background-color: rgba(255, 255, 255, 0.1);
+}
+
+.cm {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background-color: rgba(0, 0, 0, 0.5);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 1000;
+}
+
+.cm-content {
+ background-color: #1F2937;
+ border-radius: 8px;
+ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
+ width: 90%;
+ max-width: 500px;
+}
+
+.cm-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 16px;
+ border-bottom: 1px solid #374151;
+}
+
+.cm-header h3 {
+ margin: 0;
+ color: #F3F4F6;
+ font-size: 1.25rem;
+}
+
+.cm-close {
+ background: none;
+ border: none;
+ color: #9CA3AF;
+ font-size: 1.5rem;
+ cursor: pointer;
+}
+
+.cm-body {
+ padding: 16px;
+ color: #D1D5DB;
+}
+
+.cos {
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ gap: 12px;
+ margin-top: 16px;
+}
+
+.co {
+ background-color: #2D3748;
+ border: 1px solid #4B5563;
+ border-radius: 6px;
+ padding: 12px;
+ color: #E5E7EB;
+ font-size: 0.875rem;
+ cursor: pointer;
+ transition: background-color 0.2s;
+ text-align: center;
+}
+
+.co:hover {
+ background-color: #374151;
+}
\ No newline at end of file
diff --git a/app/javascript/controllers/user_conviction_controller.js b/app/javascript/controllers/user_conviction_controller.js
index cf30891..7ec69ae 100644
--- a/app/javascript/controllers/user_conviction_controller.js
+++ b/app/javascript/controllers/user_conviction_controller.js
@@ -21,12 +21,15 @@ export default class extends Controller {
-