.wide-form{max-width:none}.allocation-card{border:1px solid var(--line);border-radius:10px;padding:18px;margin:14px 0;background:#fafbf9}.allocation-card>strong{display:block;margin-bottom:14px}.attendance-list{border-top:1px solid var(--line)}.attendance-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,320px);gap:24px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.attendance-row small{display:block;color:var(--muted)}.attendance-row .field{margin:0}.attendance-row .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.report-filters{grid-template-columns:220px 220px auto;align-items:end}.report-filters .field{margin:0}.report-status{display:flex;align-items:center;gap:12px;margin:16px 0}.report-metrics{grid-template-columns:repeat(3,1fr)}.report-actions{margin-bottom:28px}.report-section{margin-top:30px}.report-section h2{font-size:1.45rem}.credit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.credit-summary>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.credit-summary span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.credit-summary strong{font-size:1.4rem}.balance-negative{color:var(--red)}
@media(max-width:760px){.attendance-row{grid-template-columns:1fr;gap:8px}.report-filters,.report-metrics,.credit-summary{grid-template-columns:1fr}}
