.management-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px;align-items:start}.record-details{display:grid;grid-template-columns:145px 1fr;gap:14px;margin:24px 0 32px}.record-details dt{font-size:11px;color:var(--muted);font-weight:600}.record-details dd{margin:0;font-weight:600;line-height:1.8;overflow-wrap:anywhere}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.document-list{display:grid;gap:12px}.document-list a,.link-action{color:var(--blue);font-weight:700}.secondary{background:#edf2ff;color:var(--blue)}hr{border:0;border-top:1px solid var(--line);margin:26px 0}.attendance-row{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr 3fr;gap:20px;align-items:center}.attendance-row form{display:flex;align-items:end;gap:12px}.attendance-row label{flex:1;margin:0}.attendance-row button{margin-bottom:0}.sidebar nav{overflow-y:auto;min-height:0;gap:3px}.sidebar nav a{padding:10px 14px}.sidebar .brand img{margin-bottom:24px}.sidebar-bottom{padding-top:15px}.management-stats{margin-bottom:32px}.panel h3{font-size:16px;margin:26px 0 14px}.panel form+form{margin-top:20px}@media(max-width:1000px){.management-columns{grid-template-columns:1fr}.attendance-row{grid-template-columns:1fr}}@media(max-width:720px){.attendance-row form{align-items:stretch;flex-direction:column}.record-details{grid-template-columns:1fr;gap:5px}.record-details dd{margin-bottom:15px}.sidebar nav{overflow-x:auto;overflow-y:visible}.sidebar nav a{padding:10px}}
