.table-panel{max-height:620px;overflow:auto}
th{position:sticky;top:0;z-index:1}
td a{color:var(--ink);text-decoration:none}
td a:hover{color:var(--green)}
.author{display:block;color:var(--muted);margin-top:5px}
.empty-state{text-align:center;padding:54px 20px;color:var(--muted)}
.empty-state strong{display:block;color:var(--ink);font-size:18px;margin-bottom:8px}
.review-summary{display:flex;gap:10px}.review-summary span{background:white;border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-size:12px;color:var(--muted)}.review-summary b{color:var(--ink);font-size:17px;margin-left:6px}.review-list{display:grid;gap:10px}.review-card{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center;background:white;border:1px solid var(--line);border-radius:14px;padding:16px 18px}.review-rank{text-align:center;border-right:1px solid var(--line)}.review-rank strong,.review-rank small{display:block}.review-rank strong{font-size:22px}.review-rank small{color:var(--muted);margin-top:3px}.review-fields{display:grid;grid-template-columns:1fr 160px;gap:10px}.review-fields label{font-size:11px;color:var(--muted)}.review-fields input,.review-fields select{display:block;width:100%;margin-top:5px;padding:8px 10px}.review-meta{grid-column:1/-1;display:flex;justify-content:space-between;font-size:11px}.review-meta a{color:var(--green);text-decoration:none}.review-meta span{color:var(--muted)}@media(max-width:1000px){.review-card{grid-template-columns:60px 1fr}.review-card>.primary{grid-column:2}.review-fields{grid-template-columns:1fr}}
