.points-admin-body { background: #f5f1e8; }
.points-admin-tools { display: flex; align-items: center; gap: 1rem; }
.points-admin-tools a { color: #1f6040; font-weight: 750; }
.points-admin-tools form { margin: 0; }
.points-admin-tools button { color: #a33; }
.points-admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.points-person-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.points-person-card { border: 1px solid #dcd7cc; border-radius: .9rem; padding: 1rem; background: #fff; }
.points-person-card header { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.points-person-card header div { display: grid; gap: .2rem; }
.points-person-card header small { color: #67716b; }
.points-person-card header > span { background: #e7eee8; color: #1f6040; border-radius: 999px; padding: .3rem .6rem; height: fit-content; font-size: .72rem; font-weight: 800; }
.points-person-card form { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.points-person-card label { display: grid; gap: .3rem; font-size: .76rem; font-weight: 750; }
.points-person-card input,.points-person-card select { width: 100%; min-height: 42px; }
.points-admin-checks { display: flex; align-items: center; gap: 1rem; }
.points-admin-checks label { display: flex; align-items: center; gap: .35rem; }
.points-admin-checks input { width: auto; min-height: 0; }
.points-person-card button { align-self: end; min-height: 42px; }
.points-admin-claims { display: grid; gap: .75rem; }
.points-admin-claim { border: 1px solid #ddd7cc; border-radius: .8rem; padding: 1rem; background: #fff; }
.points-admin-claim header,.points-admin-claim form { display: flex; gap: .7rem; align-items: center; justify-content: space-between; }
.points-admin-claim header div { display: grid; }
.points-admin-claim header span,.points-admin-claim small { color: #67716b; font-size: .76rem; }
.points-admin-claim form { margin-top: .8rem; }
.points-admin-claim form input { flex: 1; }
.points-admin-import form { display: grid; gap: .65rem; }
.points-admin-import ul { padding-left: 1rem; }
.points-admin-import li span { display: block; color: #67716b; font-size: .75rem; }
.points-admin-review-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.points-admin-review-list article { border: 1px solid #ddd7cc; border-radius: .7rem; padding: .8rem; background: white; }
.points-admin-review-list header { display: flex; justify-content: space-between; gap: 1rem; }
.points-admin-review-list header span { color: #67716b; font-size: .75rem; }
.points-admin-review-list p { line-height: 1.45; }
@media(max-width:780px){.points-admin-tools a{display:none}.points-admin-grid,.points-person-grid,.points-admin-review-list{grid-template-columns:1fr}.points-person-card form{grid-template-columns:1fr}.points-admin-claim header,.points-admin-claim form{align-items:stretch;flex-direction:column}.points-admin-claim form input,.points-admin-claim form select,.points-admin-claim form button{min-height:46px}.report-kpis{grid-template-columns:1fr 1fr}.page-hero{align-items:flex-start;flex-direction:column}.page-hero form,.page-hero button{width:100%}}
