.management{max-width:1100px;margin:auto;padding:40px 6% 80px}.management h1{font-size:clamp(40px,6vw,70px);margin-bottom:25px}.management h2{font-size:32px}.back-link{display:inline-flex;min-height:44px;align-items:center;color:#a9c8ff;margin-bottom:25px;font-size:13px}.management section{padding:32px 0;border-top:1px solid #34445f}.management p{font-size:14px;color:#bac7d9;line-height:1.8}.manage-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.manage-fields label{font-size:12px;display:flex;flex-direction:column;gap:8px}.manage-fields input,.manage-fields textarea{width:100%;min-height:46px;background:#142239;color:white;border:1px solid #526a90;padding:12px;font:16px Barlow,Arial,sans-serif;resize:vertical}.manage-fields textarea{min-height:90px}.setting-toggle{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:14px}.setting-toggle input{width:20px;height:20px;accent-color:#2262ed}.roster-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.roster-heading button{margin:0}.roster-entry{background:#12213a;border:1px solid #334966;padding:18px;margin-top:12px;display:flex;gap:20px;justify-content:space-between;align-items:center}.roster-entry h3{margin:0;font-size:25px}.roster-entry p{margin:5px 0;font-size:13px;overflow-wrap:anywhere}.roster-entry button{flex-shrink:0;padding:12px;min-height:44px;background:transparent;border:1px solid #7085a6;color:#fff}.roster-entry small{color:#9bb5dc;overflow-wrap:anywhere}.manage-error{color:#ffb3b8!important}.management a{text-decoration:underline}#cancel-error{color:#ffb3b8}@media(max-width:650px){.manage-fields{grid-template-columns:1fr}.roster-entry{display:block}.roster-entry button{margin-top:12px}.management{padding:25px 6% 60px}}
.next-session form>label:first-child,.roster-filter-label{display:flex;flex-direction:column;gap:10px;font-size:13px;margin-top:20px}.next-session input:not([type=checkbox]),.roster-filter-label select{background:#142239;color:white;border:1px solid #526a90;padding:12px;font:16px Barlow,Arial,sans-serif;min-height:46px}.roster-filter-label{max-width:320px}.roster-actions{display:flex;flex-direction:column;gap:10px;flex:0 0 160px}.management button:disabled{opacity:.5;cursor:wait}.management .roster-entry{align-items:start}.management .roster-actions button{white-space:normal}