.review-progress{display:flex;justify-content:space-between;align-items:center;margin:14px 0 4px;padding:10px 12px;border-radius:10px;background:#f1eee8;font-size:13px}.review-progress span{color:var(--muted)}.review-progress b span{color:var(--green)}
.filters{display:flex;gap:4px;padding:3px;background:#ece9e2;border-radius:9px}.filter{border:0;background:transparent;padding:7px 9px;border-radius:7px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.filter.active{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.1)}
.person{transition:opacity .18s,background .18s}.person.seen{opacity:.5;background:#f8f7f3}.person.seen a{text-decoration:line-through}.person>div{display:flex;align-items:center;gap:10px}.status-dot{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:8px;border:1px solid #c9c4ba;border-radius:50%;font-size:11px;color:#fff}.person.seen .status-dot{background:var(--green);border-color:var(--green)}.seen-toggle{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#ece9e2;color:var(--green);font-weight:800;cursor:pointer}.seen-toggle:hover{background:#dedad1}
@media(max-width:800px){.list-tools{flex-wrap:wrap}.list-tools input{flex-basis:100%}}
.stats-flow{max-width:930px;margin:0 auto 18px}.stat.warning strong{color:var(--accent)}
.compact-upload{display:flex;align-items:center;gap:14px;margin:0 auto 22px;padding:14px 16px;max-width:930px}.compact-upload p{margin:0;flex:1}.compact-upload input{max-width:330px}.compact-upload .button{white-space:nowrap}
.dual-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.people-panel{min-width:0}.people-panel .panel-head{align-items:flex-start}.people-panel .panel-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.people-panel .people-list{max-height:620px}.people-panel .list-tools{flex-wrap:wrap}.people-panel .list-tools input{flex-basis:100%;margin-top:0}.person a{display:flex;align-items:center;min-width:0}.person a>span:last-child{display:grid;min-width:0}.person a b{overflow:hidden;text-overflow:ellipsis}.person a small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.list-empty{padding:40px 15px;text-align:center;color:var(--muted);background:#faf9f6;border-radius:10px}
@media(max-width:900px){.dual-lists{grid-template-columns:1fr}.compact-upload{align-items:stretch;flex-direction:column}.compact-upload input{max-width:none}}
.person.status-actioned,.person.status-ignored{opacity:.55;background:#f8f7f3}.person.status-actioned a{text-decoration:line-through}.person.status-actioned .status-dot{background:var(--green);border-color:var(--green)}.person.status-ignored .status-dot{background:#8b877f;border-color:#8b877f}.row-actions{display:flex;align-items:center;gap:6px}.ignore-toggle{border:0;border-radius:7px;padding:6px 8px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ignore-toggle:hover,.ignore-toggle.active{background:#e4e0d8;color:var(--ink)}
.person[hidden]{display:none!important}
.person.status-dead{opacity:.45;background:#f4f1f0}.person.status-dead a{text-decoration:line-through}.person.status-dead .status-dot{background:#7f4238;border-color:#7f4238}.dead-toggle{border:0;border-radius:7px;padding:6px 8px;background:transparent;color:#8a4b40;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.dead-toggle:hover,.dead-toggle.active{background:#f1dcd7;color:#752f23}
