.attendance-controls{gap:10px;margin-top:16px;display:flex}.attendance-controls label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.attendance-controls select,.attendance-controls input{min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad3e3;border-radius:7px;padding:7px 9px;font-size:13px}.attendance-controls label:first-child{flex:1}.excused{color:#475569;background:#edf0f5}@media (max-width:380px){.attendance-controls{flex-direction:column}}
.signout{color:#31405a;background:#fff;border:1px solid #cad3e3;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.academy-select{color:#52617a;gap:5px;width:min(360px,100%);margin:20px 0 -7px;font-size:12px;font-weight:700;display:grid}.academy-select select{color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5e4;border-radius:8px;padding:10px}.actions button:disabled{cursor:not-allowed;opacity:.52}.auth-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b122099;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-card{background:#fff;border-radius:16px;width:min(100%,430px);padding:28px;box-shadow:0 22px 70px #0b122047}.auth-card h2{margin:7px 0 10px}.auth-card form{gap:14px;margin-top:20px;display:grid}.auth-card label{color:#34425c;gap:6px;font-size:13px;font-weight:700;display:grid}.auth-card input,.auth-card select,.auth-card textarea{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5e4;border-radius:8px;padding:10px 11px}.auth-card textarea{resize:vertical}.auth-card form button{background:var(--blue);color:#fff;border:0;border-radius:8px;min-height:44px;font-weight:700}.auth-card form button:disabled{opacity:.65}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.batch-list{gap:10px;margin-top:16px;display:grid}.batch-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(190px,1fr);gap:14px;padding:13px 0 3px;display:grid}.batch-card>div{gap:5px;display:grid}.batch-card b{font-size:14px}.batch-card small,.batch-meta{color:var(--muted);font-size:12px;line-height:1.45}.batch-meta{text-align:right}.form-grid{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.auth-card fieldset{border:1px solid #d8dfeb;border-radius:8px;gap:8px;margin:0;padding:11px;display:grid}.auth-card legend{color:#52617a;padding:0 4px;font-size:12px;font-weight:700}.auth-card .check-row{align-items:center;gap:9px;font-weight:500;display:flex}.auth-card .check-row input{width:16px;height:16px;min-height:auto}@media (max-width:560px){.panel-heading{flex-direction:column;align-items:flex-start}.button-row{justify-content:flex-start}.batch-card{grid-template-columns:1fr}.batch-meta{text-align:left}.form-grid{grid-template-columns:1fr}}@media (max-width:380px){.auth-card{padding:22px}}
.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:18px;display:grid}.report-grid h3{margin:0 0 8px;font-size:14px}.report-list{border-top:1px solid var(--line)}.report-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 0;font-size:12px;display:flex}.report-row>span{gap:4px;min-width:0;display:grid}.report-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;display:block;overflow:hidden}.report-value{text-align:right;justify-items:end}.due-amount{color:#a45705;white-space:nowrap}.delivery{text-transform:capitalize;color:#536178;background:#eef1f6;border-radius:20px;width:max-content;padding:3px 7px;font-size:10px;font-style:normal;display:inline-block}.delivery.delivered{color:#08734e;background:#e2f6ed}.delivery.sent,.delivery.queued{color:#3158c9;background:#e8efff}.delivery.failed{color:#a83246;background:#fde6eb}.delivery.suppressed{color:#9a5705;background:#fff1d8}@media (max-width:840px){.report-grid{grid-template-columns:1fr;gap:18px}}
