.section-description{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}
.attendance-panel{margin:20px 0;padding:24px}
.attendance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.attendance-grid label{display:grid;grid-template-columns:1fr 92px;align-items:center;gap:4px 12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcff}
.attendance-grid label>span{font-weight:750;line-height:1.25}
.attendance-grid input{grid-column:2;grid-row:1/3;text-align:center;font-size:1rem;font-weight:750;padding:10px 7px}
.attendance-grid small{color:var(--muted);font-size:.72rem}
.attendance-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}
.ranking-heading{align-items:flex-start;gap:20px}
.ranking-actions{display:flex;flex-wrap:wrap;gap:6px}
.ranking-actions a.active{background:var(--primary);border-color:var(--primary);color:#fff}
.score-value{display:inline-flex;padding:7px 10px;border-radius:10px;background:#ecfdf3;color:#08783e;white-space:nowrap}
.score-pending{display:inline-flex;padding:6px 9px;border-radius:9px;background:#f1f5f9;color:var(--muted);font-size:.78rem;white-space:nowrap}
.score-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.score-highlight{border-color:#b8ead0!important;background:linear-gradient(135deg,#f0fff7,#fff)!important}
.score-highlight strong{color:#08783e}
.score-highlight small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem}
.team-management-list .list-item>a{display:grid;gap:3px;min-width:190px}
.team-management-list .list-item>a span{color:var(--muted);font-size:.78rem}
.team-edit-form{grid-template-columns:minmax(170px,1fr) 120px auto auto}
@media(max-width:1100px){.attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.attendance-panel{padding:18px}.attendance-grid{grid-template-columns:1fr}.attendance-actions{align-items:stretch;flex-direction:column}.attendance-actions .button{width:100%}.ranking-heading{display:grid}.score-summary{grid-template-columns:1fr}.team-edit-form{grid-template-columns:1fr}.team-management-list .list-item{align-items:stretch}.attendance-grid label{grid-template-columns:1fr 86px}}
