body { font-family: system-ui, sans-serif; margin: 1rem; max-width: 60rem; }
.tag { color: #7a4b00; font-size: .9rem; }
.panel { border: 1px solid #ccc; border-radius: 6px; padding: .75rem; margin: .75rem 0; }
label { display: block; margin: .3rem 0; }
.error { color: #b00020; }
table { border-collapse: collapse; width: 100%; }
td, th { border-bottom: 1px solid #ddd; padding: .3rem; text-align: left; }
tr.pending td { background: #fff7d6; }
tr.conflict td { background: #ffe0e0; }
tr.rejected td { background: #f3d6ff; }
.conflict { border: 1px dashed #b00020; padding: .5rem; margin: .5rem 0; }
