.manual-roster{margin:24px 0;border:1px solid #d0dfea;border-radius:12px;background:#fff;padding:18px 22px;color:#183b50;font:14px 'Segoe UI',Arial,sans-serif}.manual-roster summary{cursor:pointer;font-size:17px;font-weight:700}.manual-roster p{font-size:13px;line-height:1.5;color:#526e80}.manual-roster-form{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;align-items:end;gap:12px;margin:18px 0}.manual-roster-form label span{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.manual-roster input,.manual-roster select{box-sizing:border-box;width:100%;padding:11px;border:1px solid #b9cdd9;border-radius:7px;color:#183b50;background:white;font:14px 'Segoe UI',Arial,sans-serif}.manual-roster button{margin:0;font:600 13px 'Segoe UI',Arial,sans-serif;cursor:pointer;border:1px solid #b9cdd9;background:white;color:#126e94;border-radius:7px;padding:10px 12px}.manual-roster button[type=submit]{background:#126e94;color:white;padding:12px 16px}.manual-roster-list{max-height:280px;overflow:auto}.manual-roster-row{display:flex;align-items:center;gap:10px;border-top:1px solid #e2edf5;padding:10px 0}.manual-roster-row span{flex:1}.manual-roster .manual-roster-status{color:#183b50;font-weight:600}@media(max-width:780px){.manual-roster-form{grid-template-columns:1fr 1fr}.manual-roster-row{flex-wrap:wrap}}@media(max-width:500px){.manual-roster-form{grid-template-columns:1fr}}
