.toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
  flex-wrap:wrap;
  gap:14px;
  border-bottom:1px solid var(--line);
  padding-bottom:16px;
}
.filters{display:flex; gap:6px; flex-wrap:wrap;}
.filters button{
  font-family:'Share Tech Mono', monospace;
  font-size:11px;
  letter-spacing:0.5px;
  text-transform:uppercase;
  border:1px solid var(--line);
  background:transparent;
  padding:6px 12px;
  cursor:pointer;
  color:var(--green-dim);
}
.filters button.active{border-color:var(--green); color:var(--green-bright);}
.new-report{
  background:var(--green);
  color:#000;
  border:none;
  padding:10px 16px;
  font-size:12px;
  letter-spacing:0.5px;
  text-transform:uppercase;
  cursor:pointer;
  font-family:'Share Tech Mono', monospace;
  font-weight:bold;
}

.ledger{border-top:1px solid var(--line);}
.entry{
  display:grid;
  grid-template-columns:64px 1fr 130px;
  gap:16px;
  padding:18px 4px;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.stub-number{color:var(--green-dim); font-size:11px; opacity:0.6; padding-top:3px;}
.entry-body h4{
  font-size:15px;
  color:var(--green-bright);
  margin:0 0 6px 0;
  font-weight:normal;
}
.entry-body p{font-size:12.5px; color:var(--green-dim); margin:0 0 8px 0; max-width:520px;}
.entry-meta{
  display:flex;
  gap:14px;
  align-items:center;
  font-size:12.5px;
  color:var(--green-dim);
}
.entry-meta .author{color:var(--green);}
.filing-delete{
  background:none;
  border:none;
  padding:0;
  font:inherit;
  font-size:11.5px;
  letter-spacing:0.4px;
  text-transform:uppercase;
  color:var(--green-dim);
  cursor:pointer;
  opacity:0.7;
}
.filing-delete:hover,
.filing-delete[data-sure="1"]{color:var(--red-fail); opacity:1;}

.entry-side{display:flex; flex-direction:column; align-items:flex-end; gap:8px;}
.tag{
  font-size:10px;
  padding:3px 8px;
  letter-spacing:0.6px;
  text-transform:uppercase;
  border:1px solid currentColor;
}
.tag.open{color:var(--red-fail);}
.tag.fixed{color:var(--green);}
.tag.ack{color:#8fb98f;}

.upvote{
  display:flex;
  align-items:center;
  gap:5px;
  font-size:11.5px;
  color:var(--green-dim);
  border:1px solid var(--line);
  padding:5px 9px;
  cursor:pointer;
  background:rgba(0,0,0,0.3);
}
.upvote:hover{border-color:var(--green); color:var(--green-bright);}
.upvote.voted{
  border-color:var(--green);
  color:var(--green-bright);
  background:rgba(63,243,90,0.12);
}
.downvote{
  display:flex;
  align-items:center;
  gap:5px;
  font-size:11.5px;
  color:var(--green-dim);
  border:1px solid var(--line);
  padding:5px 9px;
  cursor:pointer;
  background:rgba(0,0,0,0.3);
}
.downvote:hover{border-color:#6a6a6a; color:#9a9a9a;}
.downvote.voted{
  border-color:#6a6a6a;
  color:#8a8a8a;
  background:rgba(140,140,140,0.16);
}

@media (max-width:720px){
  .entry{grid-template-columns:1fr; gap:8px;}
  .entry-side{flex-direction:row; align-items:center;}
  .stub-number{display:none;}
}
