:root { font-family: system-ui, sans-serif; }
body { margin: 0; color: #111; background: #fafafa; }
header { padding: 1rem; background: #1b1b1f; color: #fff; }
header h1 { margin: 0 0 .5rem; font-size: 1.2rem; }
nav button { margin-right: .5rem; padding: .4rem .8rem; cursor: pointer; }
main { padding: 1rem; }
table { border-collapse: collapse; width: 100%; background: #fff; }
th, td { border: 1px solid #ddd; padding: .4rem .6rem; text-align: left; font-size: .9rem; }
.owner { color: #0a7d28; font-weight: 600; }
.revoked { color: #b00020; }
button.danger { color: #b00020; }
form { margin: 1rem 0; display: flex; gap: .5rem; flex-wrap: wrap; }
input, select { padding: .3rem; }
