:root{font-family:system-ui,sans-serif;color:#1a1a1a}body{margin:0}.topbar{display:flex;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid #ddd}main{padding:1rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.card{border:1px solid #ddd;border-radius:8px;padding:1rem;text-decoration:none;color:inherit}.card:hover{border-color:#888}.muted{color:#777;font-size:.85rem}.filters{display:flex;gap:.5rem;margin:.5rem 0}.tabs button{margin-right:.5rem}.tabs .active{font-weight:700}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.35rem .6rem;border-bottom:1px solid #eee}.pager{display:flex;gap:1rem;align-items:center;margin-top:.6rem}td.actions{display:flex;gap:.35rem;white-space:nowrap}.login form{display:flex;flex-direction:column;gap:.6rem;max-width:280px}[role=alert]{color:#b00020}.panzoom{position:relative;overflow:hidden;height:calc(100vh - 8rem);border:1px solid #ddd;cursor:grab;-webkit-user-select:none;user-select:none}.panzoom-layer{position:absolute}.panzoom-layer img{display:block;max-width:none}.marker{position:absolute;transform:translate(-50%,-50%);border:2px solid;border-radius:50%;width:18px;height:18px;cursor:pointer;background:#ffffff80}.marker.box{border-radius:3px;transform:none}.marker.status-unreviewed{border-color:#d97706}.marker.status-verified,.marker.status-confirmed{border-color:#15803d}.marker.status-flagged,.marker.status-rejected{border-color:#b00020}.marker.status-retired{border-color:#999;opacity:.5}.marker.selected{box-shadow:0 0 0 3px #2563eb}.viewer{display:grid;grid-template-columns:1fr 320px;gap:1rem}.panel{border:1px solid #ddd;border-radius:8px;padding:.8rem;overflow-y:auto;height:calc(100vh - 8rem)}.panel h3{margin-top:0}.panel .actions{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}
