.rewards-workspace,.admin-rewards{padding-bottom:5rem}
.reward-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:3rem;margin:1.75rem 0 1.25rem;padding:clamp(1.75rem,4vw,3.5rem);color:#fff;background:linear-gradient(132deg,#0c3440 0%,#123f49 65%,#1e5560 100%);border-left:7px solid #9fbe2d;box-shadow:0 18px 42px rgba(9,45,55,.16)}
.reward-hero .eyebrow{color:#bdd84d}.reward-hero h2{max-width:720px;margin:.45rem 0 1.25rem;color:#fff;font-size:clamp(1.65rem,3.2vw,2.7rem);line-height:1.06}.reward-hero p{margin:.8rem 0 0;color:#d5e2e5}
.reward-progress{height:10px;overflow:hidden;background:rgba(255,255,255,.16);border-radius:999px}.reward-progress span{display:block;height:100%;background:#aacb36;border-radius:inherit;transition:width .25s ease}
.reward-token{width:170px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border:2px solid #aacb36;border-radius:50%;outline:1px solid rgba(255,255,255,.45);outline-offset:-11px;background:#f8faf4;color:#0d3440;box-shadow:0 13px 30px rgba(0,0,0,.18);transform:rotate(-3deg)}
.reward-token span{font-size:2.35rem;font-weight:900;line-height:1}.reward-token strong{margin-top:.5rem;color:#69860f;font-size:.82rem;line-height:1.05;text-transform:uppercase;letter-spacing:.12em}
.reward-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1.25rem;background:#d9e0dc;border:1px solid #d9e0dc}.reward-metrics article{min-width:0;padding:1.45rem;background:#fff}.reward-metrics span,.reward-metrics small{display:block;color:#61727a}.reward-metrics strong{display:block;margin:.32rem 0;font-size:1.65rem;color:#12343f}.reward-metrics small{font-size:.76rem}
.reward-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1.25rem;margin-bottom:1.25rem}.reward-grid>.panel{margin:0}.reward-policy-form{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid #d8dfdb}.reward-policy-form fieldset{display:grid;gap:.85rem;margin:0;padding:0;border:0}.reward-policy-form legend{margin-bottom:.3rem;font-weight:800;color:#153640}
.reward-policy-choice{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;border:1px solid #cad5d0;background:#fafbf8;cursor:pointer}.reward-policy-choice:has(input:checked){border-color:#89a52a;background:#f3f7e4;box-shadow:inset 4px 0 #89a52a}.reward-policy-choice input{margin-top:.2rem}.reward-policy-choice span,.reward-policy-choice small{display:block}.reward-policy-choice small{margin-top:.25rem;color:#61727a;line-height:1.45}.reward-authority{margin:.15rem 0 .35rem}.reward-policy-form .button{justify-self:start}
.reward-rules ol{display:grid;gap:1rem;margin:1.3rem 0 0;padding:0;list-style:none}.reward-rules li{display:grid;grid-template-columns:42px 1fr;gap:.9rem;align-items:start}.reward-rules li>span{display:grid;width:42px;aspect-ratio:1;place-items:center;border:1px solid #8baa24;border-radius:50%;color:#65800f;font-weight:800}.reward-rules p{margin:.22rem 0 0;color:#61727a}
.reward-champions{margin-bottom:1.25rem}.reward-champions>p{max-width:780px}.reward-champions form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1fr) auto;align-items:end;gap:1rem;padding:1rem 0;border-top:1px solid #d9e0dc}.reward-champions form>div small{display:block;margin-top:.2rem;color:#61727a}.reward-champions select{width:100%}
.reward-record>.review-heading{margin-bottom:1rem}.reward-history{display:grid;gap:.75rem;min-width:0}.reward-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-width:0;padding:1.15rem;border:1px solid #d8dfdb;background:#fbfcfa}.reward-history article>*{min-width:0}.reward-history h3{margin:.5rem 0 .15rem}.reward-history p{margin:0;color:#566c75;overflow-wrap:anywhere}.reward-history dl{display:flex;gap:1.5rem;margin:0;text-align:right}.reward-history dt{color:#6a7a81;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.reward-history dd{margin:.2rem 0 0;font-weight:700}.reward-history .reward-reason{grid-column:1/-1;padding-top:.75rem;border-top:1px solid #e0e5e2;color:#7e2e2e}
.reward-status{display:inline-flex;width:max-content;padding:.28rem .55rem;border-radius:999px;background:#eef1ef;color:#53666d;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.reward-status.earned{background:#edf4d9;color:#546d08}.reward-status.approved{background:#e3f0e6;color:#25643c}.reward-status.issued{background:#dcece8;color:#145d51}.reward-status.withheld,.reward-status.void{background:#f5e4e2;color:#923b35}
.reward-admin-guide{display:flex;justify-content:space-between;align-items:center;gap:2rem}.reward-admin-guide>div{max-width:760px}.reward-admin-list{display:grid;gap:1rem}.reward-admin-row{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:1.5rem;padding:1.35rem;border:1px solid #d8dfdb;background:#fbfcfa}.reward-admin-row h3{margin:.5rem 0 .2rem}.reward-admin-row p{margin:.15rem 0}.reward-admin-row>details{grid-column:1/-1;padding-top:.75rem;border-top:1px solid #d8dfdb}.reward-admin-actions{display:grid;gap:.75rem}.reward-admin-actions form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.7rem}.reward-admin-actions form:has([name=provider]){grid-template-columns:repeat(2,minmax(120px,1fr));}.reward-admin-actions form:has([name=provider]) button{grid-column:2}.reward-admin-actions label{font-size:.78rem;font-weight:700}.reward-admin-actions input{width:100%;margin-top:.25rem}.reward-admin-actions dl{margin:0}.reward-admin-actions dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid #d8dfdb}.reward-admin-actions dd{margin:0;font-weight:700}
@media (max-width:900px){.reward-metrics{grid-template-columns:repeat(2,1fr)}.reward-grid{grid-template-columns:1fr}.reward-admin-row{grid-template-columns:1fr}.reward-token{width:145px}.reward-hero{grid-template-columns:minmax(0,1fr) 145px;gap:1.5rem}}
@media (max-width:640px){.reward-hero{grid-template-columns:1fr;padding:1.5rem}.reward-token{display:none}.reward-metrics{grid-template-columns:1fr 1fr}.reward-metrics article{padding:1rem}.reward-metrics strong{font-size:1.3rem}.reward-champions form{grid-template-columns:1fr}.reward-history article{grid-template-columns:1fr}.reward-history dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;text-align:left}.reward-admin-guide{align-items:flex-start;flex-direction:column}.reward-admin-actions form,.reward-admin-actions form:has([name=provider]){grid-template-columns:1fr}.reward-admin-actions form:has([name=provider]) button{grid-column:auto}}
