:root{
  --bg:#0b0f14; --panel:#121821; --border:#223044;
  --text:#e6eefc; --muted:#9fb0ca; --accent:#4cc0ff;
  --ir:#ff4d4f; --q:#ffb020; --o:#ff6f1a; --d:#8a63d2; --pup:#2dd4bf; --na:#64748b; --sus:#f97316;
}

.inj-container{color:var(--text);background:var(--bg);padding:24px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.35);}
.inj-header{margin-bottom:14px;}
.inj-breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.95rem;flex-wrap:wrap;}
.inj-link{color:#5fc9ff;text-decoration:none;}
.inj-link:hover{color:#9ad8ff;text-decoration:underline;}
.inj-sep{opacity:.7}
.inj-right{margin-left:auto}
.inj-pill{border:1px solid var(--border);padding:4px 8px;border-radius:999px;background:#1b2533;color:var(--text);text-decoration:none;}

.inj-title{color:var(--text)!important;margin:6px 0 4px 0;letter-spacing:.3px;}
.inj-subtle{color:var(--muted);font-size:.92rem;margin-bottom:8px;}

.inj-tabs{display:flex;gap:8px;margin:10px 0;}
.inj-tab{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:10px;cursor:pointer}
.inj-tab.active{outline:2px solid var(--accent);}

.inj-controls{margin:6px 0 6px;}
#inj-filter{width:min(520px,100%);background:var(--panel);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:10px;}

.inj-legend{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;}
.inj-status{font-size:.75rem;border:1px solid var(--border);border-radius:6px;padding:2px 6px;line-height:1;}
.inj-status.ir{color:var(--ir);border-color:var(--ir);}
.inj-status.q{color:var(--q);border-color:var(--q);}
.inj-status.o{color:var(--o);border-color:var(--o);}
.inj-status.d{color:var(--d);border-color:var(--d);}
.inj-status.pup{color:var(--pup);border-color:var(--pup);}
.inj-status.sus{color:var(--sus);border-color:var(--sus);}
.inj-status.na{color:var(--na);border-color:var(--na);}

.inj-groups{display:grid;gap:14px;}
.inj-group{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,rgba(30,40,58,.45),rgba(20,26,36,.55));overflow:hidden;}
.inj-group-title{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-bottom:1px solid var(--border);background:rgba(37,64,94,.35);font-weight:600;}
.inj-count{margin-left:auto;color:var(--muted);font-weight:600;}
.inj-date-title{margin:0;padding:8px 12px;border-bottom:1px solid var(--border);background:rgba(37,64,94,.35);font-weight:600;}

.inj-list{display:flex;flex-direction:column;}
.inj-item{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:12px;border-bottom:1px solid var(--border);}
.inj-item:last-child{border-bottom:none;}
.inj-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:#0f1722;}
.inj-avatar--placeholder{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted);background:#0f1722;border:1px solid var(--border);border-radius:50%;width:48px;height:48px;}

.inj-body{display:flex;flex-direction:column;gap:4px;min-width:0;}
.inj-row1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.inj-name{color:var(--text);text-decoration:none;font-weight:700;}
.inj-name:hover{text-decoration:underline;}
.inj-pos{color:var(--muted);font-weight:600;}
.inj-raw{color:var(--muted);font-size:.92rem;}
.inj-note{color:var(--text);opacity:.9;font-size:.95rem;}
.inj-reported{color:var(--muted);font-size:.9rem;margin-top:2px;}

.inj-empty{color:var(--muted);padding:10px 12px;}

@media (max-width:700px){
  .inj-item{grid-template-columns:44px 1fr;padding:10px;}
  .inj-avatar,.inj-avatar--placeholder{width:40px;height:40px;}
  #inj-filter{width:100%;}
}
