.community-goals-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:32px}.community-goals-head h2{margin:5px 0 0;font-size:2rem}.community-goals-head p{color:var(--sh-muted)}.goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.goal-card{padding:18px;min-width:0}.goal-title-row{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.goal-title-row h2{font-size:.86rem;margin:0;text-transform:uppercase}.goal-title-row small{color:var(--sh-muted);font-size:.63rem;text-transform:uppercase}.goal-title-row>b{color:var(--sh-gold2);font-size:.8rem}.goal-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #296149;border-radius:8px;background:#07372e;color:#48d6a3}.goal-card>strong{display:block;margin-top:14px;font-size:1.65rem}.goal-card>strong small{color:var(--sh-muted);font-size:.68rem}.goal-card p{min-height:58px;color:var(--sh-muted);font-size:.73rem;line-height:1.5}.goal-progress{margin:12px 0}.goal-progress i{background:linear-gradient(90deg,#6748d7,#d74ce4)}.goal-qualifier{padding:9px;border-radius:6px;background:#171622;color:#dad4e7;font-size:.68rem;font-weight:700}
.goal-admin-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(420px,1.28fr);gap:18px}.goal-form{display:grid;gap:13px}.goal-form label{display:grid;gap:7px}.goal-form input,.goal-form select,.goal-form textarea{width:100%;border:1px solid #465b49;border-radius:8px;background:#07100b;color:#f5f5ec;padding:10px}.goal-form textarea{min-height:76px;resize:vertical}.goal-admin-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px;border-bottom:1px solid #304236}.goal-admin-row span,.goal-admin-row small{display:block;color:#9caf9e}.goal-admin-row strong{color:#f1bf4d}.goal-admin-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.goal-admin-actions button{padding:8px 10px}.goal-state{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.goal-state.active{color:#69d78b}.goal-note{padding:12px;border-left:3px solid #d6a33f;background:#07100b;color:#bdcabe}
@media(max-width:1100px){.goals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.goal-admin-layout{grid-template-columns:1fr}}@media(max-width:560px){.community-goals-head{align-items:start;flex-direction:column}.goals{grid-template-columns:1fr}}
